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 :D
Auch vielen Dank für die anderen tipps :)