Pythonban az alábbiakat hogyan lehet kiadni outputban?
Ahova az van írva, hogy "Beírni:", azt írjuk az inputba. Amit először kiad, az az első output, de az egy olyan output, ahová még mi is írhatunk. Pl. a My age után odaírom, hogy 14. Aztán ha ez is megvan, után jön a második output, a végleges output. Ez a második "kiadja:" szó után van a feladatok végén. Na, nekem az a célom, hogy valami hasonló inputtal, mint ami ezeknél szerepel, az legyen az output, ami a feladatok végén szerepel. Tehát kizárólag az inputokon lehet változtatni, de sem az első, sem a második outputon nem lehet. Nos, a kérdésem, hogy ezek alapján hogyan lehetne megoldani, hogy azokat az outputokat kapjam, mint amik a feladatok végén szerepelnek? Eddig csak a print, str, int, float, és input parancsokat ismerem, illetve a ''' ''' , """ """ , \n , és \t karaktereket (meg kicsit a változókat). Tehát a feladat az lenne, hogy csak ezek alkalmazásával létre lehetne hozni olyan outputot, mint amit én szeretnék kapni a feladatok végén?
1.)
Beírni:
x=input(’My name: ’)
print(x)
y=input(’My age: ’)
print(y)
z=input(’My hobby: ’)
print(z)
kiadja:
My name: Valami
My age: 14
My hobby: Programming
kiadja:
My name: Valami
My age: 14
My hobby: Programming
2.)
Beírni:
x=input(’My name: ’)
print(x)
y=input(’My age: ’)
print(y)
z=input(’My hobby: ’)
print(z)
kiadja:
My name: Valami
My age: 14
My hobby: Programming
kiadja:
Valami
14
Programming
3.)
Beírni: print(input(’x = ’)+input(’y = ’)+input(’z = ’))
kiadja:
x = 2
y = 3
z = 4
kiadja:
x = 2y = 3z = 4
Köszönöm szépen a válaszokat!
Kicsit javítok, hogy érthetőbb legyen:
1.)
Beírni:
x=input(’My name: ’)
print(x)
y=input(’My age: ’)
print(y)
z=input(’My hobby: ’)
print(z)
kiadja: (ide a kettőspont után mi írjuk be a dolgokat)
My name: Valami
My age: 14
My hobby: Programming
kiadja: (ide mi már nem tudunk írni)
My name: Valami
My age: 14
My hobby: Programming
2.)
Beírni:
x=input(’My name: ’)
print(x)
y=input(’My age: ’)
print(y)
z=input(’My hobby: ’)
print(z)
kiadja: (ide a kettőspont után mi írjuk be a dolgokat)
My name: Valami
My age: 14
My hobby: Programming
kiadja: (ide mi már nem tudunk írni)
Valami
14
Programming
3.)
Beírni: print(input(’x = ’)+input(’y = ’)+input(’z = ’))
kiadja: (ide az egyenlőség után mi írjuk be a dolgokat)
x = 2
y = 3
z = 4
kiadja: (ide mi már nem tudunk írni)
x = 2y = 3z = 4
Köszönöm szépen a válaszokat!
Én már a parancsok emlegetését sem értem, nyugtass meg, hogy rendes, elmentendő, futtatandó programról beszélünk, nem parancssorba írt sorokról. Egyébként meg -- ha egyáltalán sikerült megsejtenem, mit szeretnél -- olyan formában alighanem bonyodalmasabb kiírni az előző input eredményét, hogy utána magát a kiírást szerkeszthesd, de ilyesmi módon problémátlannak tűnik:
(1. input) My name: Kelep Elek:
(2. input) My name (előző: Kelep Elek): Pus Katus
(output) My name: Pus Katus
Na jó, a mérsékelt érdeklődés ellenére itt egy alapszintű kísérlet:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print("Első próba: Szöveges adatok beolvasása\n")
print("*** Bemenet ***")
name = input("Név: ")
age = input("Életkor: ")
hobby = input("Hobbi: ")
print("\n*** Kimenet 1. ***")
print("Név: " + name)
print("Életkor: " + age)
print("Hobbi: " + hobby)
print("\n*** Kimenet 2.***")
print(name)
print(age)
print(hobby)
print("\n\nMásodik próba: Számértékek beolvasása\n")
print("*** Bemenet ***")
x = input("x = ")
y = input("y = ")
z = input("z = ")
print("\n*** Kimenet ***")
print("Ezt akarod látni te: x = {0}y = {1}z = {2}".format(x, y, z))
print("Én inkább így írnám: x = {0}, y = {1}, z = {2}".format(x, y, z))
Így néz ki futtatáskor: [link]
@#6: „Tegye fel a kezét az, aki ezt érti”
Hát, bankrabláskor érdemesebb lesz más formulával kísérletezni, mert ahogyan a saját szurtos praclimat elnézem, az bizony nem akar az ég felé lendülni. Tegnap a félálom bűvös ködében még volt bennem valami alkimista-reménykedés: Már csak egy apróságot kell a helyére tennem, és összeáll a kép, felpattan a Nagy Titok lakatja. A napvilág józanságánál azonban szertefoszlott ez az illúzió, és rideg érthetetlenségben sorjáznak előttem a lelkiismeretes magyarázat mondatai. Egyéb ötlet híján továbbra is az a munkahipotézisem, hogy Kérdező talán a promptba írogatva akarja elvégeztetni egy program feladatait, de egyelőre ez a feltételezésem sem öltött még határozottabb körvonalakat. Az az egy dolog tűnik valószínűnek, hogy sajátos, az én megközelítésemtől eltérő módon tekint a Python használatára.
Nos, akkor kicsit pontosítok pár dologban:
A print, str, int, float, input, és sep='' parancsokat ismerem, illetve a """ """ , \' , \n , és \t karaktereket (meg kicsit a változókat). Mivel csak ezeket ismerem, ezért én úgy szeretném, hogy csupán ezek alkalmazásával végezzük el a feladatokat.
Python Shellben szeretném a feladatot megoldani, és nem pedig a sript file ablakban, mert ott az inputba korlátlan mennyiségű kódot lehet írni, és csak futtatás után adja ki őket az outputban.
Ezek után itt vannak a feladatok (kicsit más jelöléseket használtam, így talán átláthatóbb lesz):
1.)
>>> x=input(’My name: ’)
My name: Valami
>>> y=input(’My age: ’)
My age: 14
>>> z=input(’My hobby: ’)
My hobby: Programming
>>> print(x+y+z)
Valami14Programming
De én azt szeretném, hogy egymás alá adja ki a szavakat:
Valami
14
Programming
2.)
>>> x=input(’My name: ’)
My name: Valami
>>> y=input(’My age: ’)
My age: 14
>>> z=input(’My hobby: ’)
My hobby: Programming
>>> print(x+y+z)
Valami14Programming
De én azt szeretném, hogy egymás alá adja ki a szavakat, az inputba beírtakkal együtt:
My name: Valami
My age: 14
My hobby: Programming
Illetve egymás mellé, mint a print(x+y+z) parancsnál, csak ismét az inputba beírtakkal együtt:
My name: ValamiMy age: 14My hobby: Programming
3.)
>>> print(input(’x = ’)+input(’y = ’)+input(’z = ’))
x = 2
y = 3
z = 4
234
De én azt szeretném, hogy ne 234-et adjon ki, hanem az inputba beírtakkal együtt adja ki:
x = 2y = 3z = 4
Vagy az inputba beírtakkal egymás alá:
x = 2
y = 3
z = 4
Vagy csak a számokat egymás alá:
2
3
4
Köszönöm szépen a válaszokat!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!