Ich arbeite aus dem Learn Python the Hard Way Buch und ich habe eine sehr Anfänger Frage. Ich versuche, es so zu bekommen, dass der folgende Code nicht so merkwürdig gehen muss, um zu überprüfen, ob eine Nummer vergeben wurde. Ich möchte auch, dass Zahlen, die nicht 1 oder 0 haben, gültig sind.Anfänger: Müssen einen besseren Weg finden, etwas zu tun
def gold_room():
print("The room is full of gold, how much do you take?")
choice = raw_input("> ")
if "0" in choice or "1" in choice:
how_much = int(choice)
Die Idee, dass ich hatte, war, um es zu überprüfen, ob Wahl eine ganze Zahl war, und wenn ja, dann den Code auslösen, aber ich kann nicht herausfinden, wie dies zu tun. Ich bin sicher, dass die Antwort sehr einfach ist, und es tut mir leid für solch eine grundlegende Frage. Danke für Ihre Hilfe!
@lmiguelvargasf NEIN Verwenden Sie 'eval' nicht für Strings von' raw_input'. Das ist eine schreckliche Angewohnheit. Verwenden Sie die String-Methode '.isdigit' –
Als eine Randnotiz, warum kombinieren Sie nicht die ersten beiden Zeilen:' choice = raw_input ("Der Raum ist voller Gold, wie viel nehmen Sie?") ' – DyZ