(一)用python设计小游戏“谁先走到17”游戏规则,重要地方写上注释1.有两位参赛者,参赛者每次可选择走1步、2步或者3步2.两位参赛者交替走,所走的路程相加等于17为获胜3.如果走超过了17则判断为输,另一方直接赢得比赛(二)程序交互时,保证用户不管输入什么,程序不崩溃(三)交互时,提示并引导参赛者输入正确的内容
时间: 2024-03-14 10:45:34 浏览: 49
好的,我来为您解答这个问题。
以下是代码实现:
```python
# 定义两个参赛者,分别为A和B
player1 = "A"
player2 = "B"
# 定义当前玩家为A
current_player = player1
# 定义当前总共走了多少步
current_sum = 0
# 循环进行游戏
while current_sum < 17:
# 输出当前玩家和当前总共走了多少步
print("当前玩家:", current_player)
print("当前总共走了", current_sum, "步")
# 循环获取输入,并判断输入是否合法
while True:
try:
# 获取输入
steps = int(input("请输入走几步(1-3步):"))
# 判断输入是否合法
if steps < 1 or steps > 3:
print("输入不合法,请重新输入!")
elif current_sum + steps > 17:
print("超过了17步,你输了!")
break
else:
# 更新当前总共走了多少步
current_sum += steps
# 判断是否获胜
if current_sum == 17:
print("恭喜,玩家", current_player, "获胜!")
break
# 切换玩家
if current_player == player1:
current_player = player2
else:
current_player = player1
break
except ValueError:
print("输入不合法,请重新输入!")
```
以上代码实现了一个简单的“谁先走到17”的游戏。在程序交互时,会提示并引导参赛者输入正确的内容,保证用户不管输入什么,程序不会崩溃。
阅读全文