所以我嘗試用Python 3和隨機AI製作基本的Rock Paper Scissors遊戲。if/elif block中的SyntaxError
import random
x=0
InvalidInput="Invalid Input, please use a capital letter at the start of your input"
while x==0:
AI=random.randint(1,3)
UserInput=input("Rock, Paper, or Scissors?")
if AI==1:
AI="Rock"
elif AI==2:
AI="Paper"
elif AI==3:
AI="Scissors"
print("You chose {}, Computer chose {}".format(UserInput, AI)
#Quit
elif UserInput=="Quit":
break
#Tie
elif AI==UserInput:
print("Its a tie!")
#AI chooses Rock
elif AI=="Rock":
if UserInput=="Paper":
print("You Win!")
elif UserInput=="Scissors":
print("You Lose")
else:
print(InvalidInput)
#AI chooses Paper
elif AI=="Paper":
if UserInput=="Scissors":
print("You Win!")
elif UserInput=="Rock":
print("You Lose")
else:
print(InvalidInput)
#AI chooses Scissors
elif AI=="Scissors":
if UserInput=="Rock":
print("You Win!")
elif UserInput=="Paper":
print("You Lose")
else:
print(InvalidInput)
現在我認爲是錯誤:
Traceback (most recent call last): File "python", line 16 elif UserInput=="Quit": ^ SyntaxError: invalid syntax
它是一個SyntaxError,不奇怪的錯誤 –
我想你想'if'不'elif' – AndyG
或正確縮進'print'行成'elif'支以上。 –