用python编写程序,模仿猜拳游戏,要求输入两个用户的不同手型,判断输赢后输出
时间: 2024-09-18 21:10:29 浏览: 40
在Python中编写一个猜拳游戏,可以使用if-else语句来模拟石头、剪刀、布的游戏规则。以下是简单的代码示例:
```python
import random
def get_user_choice():
choices = ["石头", "剪刀", "布"]
user_input = input("请输入你的选择(石头、剪刀或布):")
while user_input not in choices:
print("无效的选择,请重新输入!")
user_input = input()
return user_input
def computer_guess():
return random.choice(["石头", "剪刀", "布"])
def game_round(user, computer):
if user == computer:
result = "平局"
elif (user == "石头" and computer == "剪刀") or \
(user == "剪刀" and computer == "布") or \
(user == "布" and computer == "石头"):
result = "你赢了!"
else:
result = "电脑赢了!"
print(f"{user} 对 {computer}, 结果是: {result}")
# 主循环开始
while True:
user_choice = get_user_choice()
computer_choice = computer_guess()
game_round(user_choice, computer_choice)
play_again = input("再来一局吗?(y/n): ")
if play_again.lower() != 'y':
break
```
在这个程序中,玩家通过输入选择石头、剪刀或布,然后电脑随机出拳。如果两者相等则平局,如果不相等,则根据游戏规则判断胜负。游戏会一直持续到用户选择不再玩。
阅读全文