Seite 1 von 1
Variable in input() einfügen
Verfasst: Donnerstag 11. Dezember 2014, 16:24
von Demal
Hallo, ich habe da mal eine Frage als Python Anfänger:
ich würde gerne eine Variable in den Befehl input() einfügen.
Hier mal ein Bsp.:
Code: Alles auswählen
import random
random.seed()
a=random.randint(10,40)
b=random.randint(3,5)
a=int(input("Gib eine Zahl an, die maximal",b, "beträgt" ))
Doch da kommt immer eine Fehlermeldung. Kann mir jemand sagen wie man das machen kann?

Re: Variable in input() einfügen
Verfasst: Donnerstag 11. Dezember 2014, 16:29
von asdfgh
In Python 2
Code: Alles auswählen
a = int(raw_input("Gib eine Zahl an, die maximal {} beträgt".format(b)))
Re: Variable in input() einfügen
Verfasst: Donnerstag 11. Dezember 2014, 16:32
von BlackJack
@Demal: Der `random.seed()` ist überflüssig, den solltest Du weglassen. Und die erste Zuweisung an `a` wird nirgends verwendet, macht also ebenfalls keinen Sinn. Man sollte auch bessere Namen als `a` und `b` verwenden.
Re: Variable in input() einfügen
Verfasst: Donnerstag 11. Dezember 2014, 16:39
von Demal
@asdfgh das Funktioniert leider nicht, es komm immer die Fehlermeldung"Value error: zero length field name in format"
Re: Variable in input() einfügen
Verfasst: Donnerstag 11. Dezember 2014, 16:45
von asdfgh
Also ich habe gerade das:
Code: Alles auswählen
import random
b = random.randint(3, 5)
a = int(raw_input("Gib eine Zahl an, die max {} betraegt".format(b)))
probiert, was funktionierte.
Poste mal deinen gesamten Code, dann kann man die Fehlermeldung besser nachvollziehen.
Re: Variable in input() einfügen
Verfasst: Donnerstag 11. Dezember 2014, 16:52
von mutetella
Die
Dokumentation sagt:
"
Changed in version 2.7: The positional argument specifiers can be omitted, so '{} {}' is equivalent to '{0} {1}'."
@Demal
Du verwendest evtl. Python < 2.7? Versuche einmal...
Code: Alles auswählen
>>> number = 5
>>> int(raw_input("Gib eine Zahl an, die maximal {0} beträgt".format(number)))
Gib eine Zahl an, die maximal 5 beträgt
mutetella
Re: Variable in input() einfügen
Verfasst: Donnerstag 11. Dezember 2014, 17:21
von BlackJack
Bei Python 2 dann auch die Finger von der `input()`-Funktion lassen und `raw_input()` wie in den Antworten verwenden.
Re: Variable in input() einfügen
Verfasst: Sonntag 14. Dezember 2014, 16:10
von Demal
@ mutetella
Vielen Dank, es funktioniert

Auch vielen Dank für die anderen tipps
