模拟猜拳游戏,循环输入两个玩家的手型,判断输赢后输出并退出循环。要求断言输入的数据为0、1、2,否则输出异常
时间: 2024-09-28 20:05:18 浏览: 98
模拟猜拳游戏的基本步骤如下:
1. 首先,创建一个循环,这个循环会持续进行直到用户选择退出。
2. 让两位玩家分别输入他们的手型,通常猜拳有三种手型:石头(0),剪刀(1),布(2)。你可以使用`input()`函数获取用户的输入,并将其转换成整数类型。
3. 使用Python的`assert`语句检查输入是否为0、1、2。如果输入不在这三个选项内,就抛出一个`AssertionError`异常,提示玩家输入无效。
4. 对比两个玩家的选择,编写规则来确定胜负。例如,石头胜剪刀,剪刀胜布,布胜石头。
5. 输出当前轮的结果,并询问玩家是否继续。如果玩家输入不是'0', '1', 或 '2',则再次提示并回到步骤3。
6. 如果玩家选择退出,跳出循环。
下面是一个简单的示例代码:
```python
while True:
player1 = int(input("请输入玩家1的手型(0-石头,1-剪刀,2-布,输入q退出):"))
if player1 not in [0, 1, 2]:
assert False, "玩家1输入错误,请输入0、1或2!"
player2 = int(input("请输入玩家2的手型:"))
if player2 not in [0, 1, 2]:
assert False, "玩家2输入错误,请输入0、1或2!"
if player1 == player2:
print("平局!")
elif (player1 == 0 and player2 == 1) or (player1 == 1 and player2 == 2) or (player1 == 2 and player2 == 0):
print("玩家1胜利!")
else:
print("玩家2胜利!")
play_again = input("你想再玩一轮吗?(y/n)").lower()
if play_again != 'y':
break
```
阅读全文