Python (一) 设计小游戏“谁先走到17”游戏规则 有两位参赛者,参赛者每次可选择走1步、2步或者3步 两位参赛者交替走,所走的路程相加等于17为获胜 如果走超过了17则判断为输,另一方直接赢得比赛 (二) 程序交互时,保证用户不管输入什么,程序不崩溃 (三) 交互时,提示并引导参赛者输入正确的内容 (四) 程序执行流程实例 并输出代码
时间: 2024-03-11 09:50:21 浏览: 50
好的,下面是小游戏“谁先走到17”的Python代码实现:
```python
import sys
def get_name():
name1 = input("请输入第一位参赛者的姓名:")
name2 = input("请输入第二位参赛者的姓名:")
return name1, name2
def get_step(name):
while True:
step = input(name + "请输入你要走的步数(1-3):")
if step.isdigit() and int(step) in [1, 2, 3]:
return int(step)
else:
print("输入错误,请重新输入!")
def main():
name1, name2 = get_name()
total_steps = 0
while total_steps < 17:
step1 = get_step(name1)
total_steps += step1
if total_steps >= 17:
print(name1 + "赢了!")
break
step2 = get_step(name2)
total_steps += step2
if total_steps >= 17:
print(name2 + "赢了!")
break
else:
print("超过17步,游戏结束," + name2 + "赢了!")
restart = input("是否重新开始游戏(y/n):")
if restart == 'y':
main()
else:
sys.exit(0)
if __name__ == '__main__':
main()
```
代码中,我们定义了一个 `get_name` 函数,用于获取参赛者的姓名。然后定义了一个 `get_step` 函数,用于获取参赛者每次要走的步数。在 `main` 函数中,我们先获取参赛者的姓名,然后进入一个循环,交替让两位参赛者输入步数并计算总步数,直到有一方赢得比赛或者超过17步游戏结束。最后,询问是否重新开始游戏。
在程序交互时,我们使用了 `input` 函数获取用户输入,并使用 `if` 判断语句和循环语句来保证用户输入的正确性和程序的稳定性。
希望这个代码能够帮助你,如果还有其他方面需要帮助,请随时问我。
阅读全文