python - 为什么我得到 : invalid syntax error on python3

标签 python python-3.x

我正在用 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)

在我继续工作之前,我只想确保第一部分工作正常,然后我可以继续下一部分。 提前致谢!

最佳答案

ifelse 语句中缺少冒号(:):

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/

相关文章:

python - 如何替换字符串中的单个字符

numpy - python numpy MKL 错误

python - 使用python3中的For循环在sqlite3中创建3列x 10行表

python - numpy.take 和 numpy.choose 有什么区别?

python - 在遍历列表时删除值的最有效方法

python - 如何在数据框中的列之间进行匹配并保留另一列

python - 如何批量处理 get 请求中的 URL 列表?

python - 在python中通过FTP写入文件

python - 模块中的自定义引擎创建 SQLAlchemy

python-3.x - Jupyter notebook - 死内核