python小游戏谁先走到17
时间: 2023-08-05 09:32:38 浏览: 43
好的,这是一个简单的数学游戏,我们可以用 Python 编写一个程序来实现它。游戏规则如下:
1. 两个玩家轮流选择 1-3 之间的数字,累加到总数中。
2. 当总数达到 17 时,当前玩家获胜。
下面是一个实现示例:
```python
def main():
total = 0
while total < 17:
# 玩家1进行选择
player1_choice = int(input("玩家1,请选择一个数字(1-3):"))
while player1_choice < 1 or player1_choice > 3:
player1_choice = int(input("请重新选择数字(1-3):"))
total += player1_choice
print(f"当前总数为:{total}")
if total >= 17:
print("玩家1获胜!")
break
# 玩家2进行选择
player2_choice = int(input("玩家2,请选择一个数字(1-3):"))
while player2_choice < 1 or player2_choice > 3:
player2_choice = int(input("请重新选择数字(1-3):"))
total += player2_choice
print(f"当前总数为:{total}")
if total >= 17:
print("玩家2获胜!")
break
if __name__ == '__main__':
main()
```
在这个程序中,我们用一个 while 循环来实现游戏的逻辑。在每次循环中,玩家轮流选择 1-3 之间的数字,并将其加到总数中。然后判断总数是否达到 17,如果达到则宣布当前玩家获胜,游戏结束。如果没有达到,则继续下一轮循环,直到有玩家获胜。