python猜拳游戏用循环语句写出
时间: 2024-09-18 09:10:20 浏览: 49
在Python中编写猜拳游戏,可以利用while循环来模拟用户交互的过程。下面是一个简单的例子,包括了用户输入、随机对手的选择以及判断胜负:
```python
import random
# 定义游戏选项
options = {'布': 0, '剪刀': 1, '石头': 2}
# 循环开始游戏
while True:
# 用户输入
user_choice = input("请选择(布、剪刀、石头),输入'退出'结束游戏:").lower()
# 检查是否退出游戏
if user_choice == '退出':
break
# 验证输入是否合法
if user_choice not in options:
print("无效的选择,请重新输入。")
continue
# 电脑随机选择
computer_choice = random.choice(list(options.keys()))
print(f"你出了{user_choice},电脑出了{computer_choice}。")
# 判断胜负
if user_choice == computer_choice:
print("平局!")
elif (options[user_choice] + 1) % 3 == options[computer_choice]:
print("你赢了!")
else:
print("电脑赢了!")
print("游戏结束!")
```
这个程序首先引入random模块来生成电脑的选择,然后在一个无限循环中等待用户的输入。当用户输入'退出'时,使用break跳出循环,结束游戏。
阅读全文