我正在用 python3 制作拾取棒游戏。 共有 20 根棍子,每位玩家一次最多可以捡起 3 根棍子。 当我运行这段代码时,我一直在第 8 行收到无效语法错误,它指向 0。
我错过了什么吗?我认为我的缩进很好,不是吗?
stick_left = 20
for _ in range(5): print('| '*stick_left)
player1 = 0
player2 = 0
game_over = 0
while (game_over!=1):
first_pick = input("Player1: pick any sticks up to 3 ")
if first_pick > 3 or first_pick < 0
print('Please pick between 1-3 sticks')
else player1+=first_pick
second_pick = input("Player2: pick any sticks up to 3")
if second_pick > 3 or second_pick < 0
print('Please pick between 1-3 sticks')
else player2+=second_pick
stick_left -= first_pick + second_pick
for _ in range(5): print('| '*stick_left)
在我继续工作之前,我只想确保第一部分工作正常,然后我可以继续下一部分。 提前致谢!
最佳答案
if
、else
语句中缺少冒号(:
):
while (game_over!=1):
first_pick = input("Player1: pick any sticks up to 3 ")
if first_pick > 3 or first_pick < 0: # <---
print('Please pick between 1-3 sticks')
else: player1+=first_pick # <---
second_pick = input("Player2: pick any sticks up to 3")
if second_pick > 3 or second_pick < 0: # <---
print('Please pick between 1-3 sticks')
else: player2+=second_pick # <--
stick_left -= first_pick + second_pick
for _ in range(5): print('| '*stick_left)
关于python - 为什么我得到 : invalid syntax error on python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36612832/