Ich schrieb Rock-Paper-Scissor-Spiel mit Python und ich habe Fehler, die ich nicht lösen kann. bitte hilfe.nicht unterstützte Operandentyp (en) für -: 'NoneType' und 'int'
import random
p1 = random.randint(0, 2)
def choosing():
p = int(input("Rock: 0; Paper: 1; scissor: 2:"))
if p < 0 or p > 2:
print("\nPlease enter valid value")
choosing()
else:
return int(p)
p2 = choosing()
print ("\n" + str(p1))
if p1 == p2:
print("DRAW!!")
elif p2 - p1 == 1 or p1 - p2 == 2:
print("YOU WON!!")
elif p1 - p2 == 1 or p2 - p1 == 2:
print("YOU LOSE!!")
Fehler sagt
> Traceback (most recent call last):
File "python", line 15, in <module>
TypeError: unsupported operand type(s) for -: 'NoneType' and 'int'
und Fehler kommt nur, wenn ich Eingabe gültiger Wert nach ungültigen Wert eingeben
Sie verfehlten eine Rückkehr in Zeile 7 –
Rekursion scheint ein wenig übertrieben für die Eingabe zu fragen. – aluriak
Ich habe auch ein anderes Problem, wenn Code im Online - Interpreter läuft, ist alles in Ordnung, aber beim Ausführen in Linux Terminal habe ich Fehler './paper.py: Zeile 2: Syntaxfehler in der Nähe von unerwarteten Token '(' ./paper. py: Zeile 2: 'p1 = random.randint (0, 2)' ' –