输入一个数字代表石头、剪刀、布的一种AI随机生成一种情况,通过判断得出胜负结果并输出。
时间: 2024-03-24 19:40:11 浏览: 16
好的,你可以参考下面的 Python 代码实现:
```python
import random
# 定义石头、剪刀、布对应的数字
STONE = 1
SCISSORS = 2
PAPER = 3
# 定义胜负结果对应的信息
WIN = "你赢了!"
LOSE = "你输了!"
DRAW = "平局!"
# 获取用户输入的猜拳选项
user_choice = int(input("请选择(1-石头,2-剪刀,3-布):"))
# 生成AI的猜拳选项
ai_choice = random.randint(1, 3)
# 判断胜负
if user_choice == ai_choice:
result = DRAW
elif user_choice == STONE and ai_choice == SCISSORS:
result = WIN
elif user_choice == SCISSORS and ai_choice == PAPER:
result = WIN
elif user_choice == PAPER and ai_choice == STONE:
result = WIN
else:
result = LOSE
# 输出胜负结果
print(f"你出了{user_choice},AI出了{ai_choice},{result}")
```
这段代码会先定义石头、剪刀、布对应的数字,以及胜负结果对应的信息。接着获取用户输入的猜拳选项,然后生成AI的猜拳选项。最后根据用户和AI的选项判断胜负并输出结果。需要注意的是,用户输入的选项必须是1、2、3中的一个,否则程序会抛出异常。