猜拳游戏,其中“石头、剪刀、布:是猜拳的一种,在游戏规则中,石头胜剪刀,剪刀胜布,布胜石头。请编写程序,请输入(0->剪刀、1->石头、2->布:),使用Python中的随机函数以及if-elif-else语句来实现该游戏。(10 分)
时间: 2024-04-09 15:33:44 浏览: 55
好的,我可以帮你编写这个程序。以下是实现该游戏的Python代码:
```python
import random
def get_user_choice():
choice = int(input("请输入你的选择(剪刀-0,石头-1,布-2): "))
while choice < 0 or choice > 2:
choice = int(input("无效的选择,请重新输入(剪刀-0,石头-1,布-2): "))
return choice
def get_computer_choice():
return random.randint(0, 2)
def determine_winner(user_choice, computer_choice):
if user_choice == computer_choice:
return "平局"
elif (user_choice == 0 and computer_choice == 1) or \
(user_choice == 1 and computer_choice == 2) or \
(user_choice == 2 and computer_choice == 0):
return "你输了"
else:
return "你赢了"
def play_game():
user_choice = get_user_choice()
computer_choice = get_computer_choice()
print(f"你的选择: {user_choice}")
print(f"电脑的选择: {computer_choice}")
result = determine_winner(user_choice, computer_choice)
print(result)
play_game()
```
你可以运行这段代码,并根据提示输入你的选择(剪刀-0,石头-1,布-2)。程序会随机生成电脑的选择,并判断胜负结果。希望对你有帮助!
阅读全文