Variable in raw_input

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
schnellorange
User
Beiträge: 2
Registriert: Freitag 6. August 2010, 15:06

Hallo liebe Pythongemeinde,

hab vor einigen wochen das Programmieren angefangen!

Ich versuch mich an einem Abfrageprogramm und habe dazu eine Frage:

In einem "print" Befehl kann man Variablen einbauen:

print ' hallo %s ' %irgendwas
oder
print 'guten tag herr', namevar

Ist dies auch in ähnlicher form innerhalb eines raw(input) möglich?

Danke im voraus!
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

Mir ist nicht ganz klar, was du meinst. Möchtest du, dass der User "Variabeln einbauen" kann?

Oder eher das hier?:

Code: Alles auswählen

>>> name = 'müller'
>>> raw_input('Hallo Herr %s: ' % name)
Hallo Herr müller: 
'\n'
>>> antwort = raw_input('Wie lautet die Antwort? ')
Wie lautet die Antwort? 42
>>> print 'Ihre Antwort', 42
Ihre Antwort 42
>>> print 'Ihre Antwort %s' % 42
Ihre Antwort 42
the more they change the more they stay the same
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

schnellorange hat geschrieben:In einem "print" Befehl kann man Variablen einbauen:

Code: Alles auswählen

print ' hallo %s ' %irgendwas
#oder
print 'guten tag herr', namevar
Das hat nichts mit der `print`-Anweisung zu tun, sondern ist eine Eigenschaft von Strings:

Code: Alles auswählen

>>> user = "schnellorange"
>>> "Hallo %s" % user
'Hallo schnellorange'
>>> print "Hallo %s" % user
Hallo schnellorange
Das einzige was `print` macht ist Strings ausgeben, vllt hilft dir das ja dein Problem besser zu verstehen.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

cofi hat geschrieben:
schnellorange hat geschrieben:In einem "print" Befehl kann man Variablen einbauen:

Code: Alles auswählen

print ' hallo %s ' %irgendwas
#oder
print 'guten tag herr', namevar
Das hat nichts mit der `print`-Anweisung zu tun, sondern ist eine Eigenschaft von Strings:

Code: Alles auswählen

print 'guten tag herr', namevar
Hat schon was mit der print-Anweisung zu tun
the more they change the more they stay the same
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Dav1d hat geschrieben:

Code: Alles auswählen

print 'guten tag herr', namevar
Hat schon was mit der print-Anweisung zu tun
Ja, das hab ich vergessen rauszuschmeissen :roll:
schnellorange
User
Beiträge: 2
Registriert: Freitag 6. August 2010, 15:06

@Dav1d

Ja genau das war's:

raw_input('Hallo Herr %s: ' % name)

geht auch mit int(raw_input)!

Vielen Dank! Jetzt sieht's das Progrämmchen etwas feiner aus!
Antworten