Bitte helfen! Ich verstehe den Fehler hier nicht. Warum bekomme ich einen Fehler, der besagt: "'int' Objekt ist nicht aufrufbar", wenn ich eine andere Zahl als 0, 1 oder 2 eintippe? Stattdessen wird angenommen, dass Sie "Sie haben eine falsche Nummer eingegeben haben, bitte versuchen Sie es erneut" auszugeben, und gehen Sie zurück, um die Frage zu stellen.Python Int Objekt nicht aufrufbar
Zweite Frage: Wie kann ich den Code auf eine Weise ändern, dass selbst wenn ich Buchstabenzeichen eintippe, es mir nicht den Wert Fehler geben und die Frage erneut stellen? Vielen Dank!
def player_action():
player_action = int(input("Enter 0 to stay, 1 to go Up, or 2 to go Down: "))
if player_action == 0:
print ("Thank You, you chose to stay")
if player_action == 1:
print ("Thank You, you chose to go up")
if player_action == 2:
print ("Thank You, you chose to go down")
else:
print ("You have entered an incorrect number, please try again")
player_action()
player_action()
Ihre Variablennamen shadows den Funktionsnamen. Sie versuchen, die Funktion 'player_action()' aufzurufen, rufen aber tatsächlich die Variable 'player_action' auf, die ein int ist. Verwenden Sie nicht denselben Namen für die Funktion und die Variable! – Craig
Außerdem gibt es keinen Grund, diese Funktion rekursiv zu machen. Setzen Sie einfach eine "while" -Schleife, bis Sie eine gültige Eingabe erhalten und dann etwas mit dieser Eingabe machen. – Craig
oh okay danke! –