石头、布、剪刀(Rock-Paper-Scissors,简称RPS)是一种简单的手势游戏,通常在两个人之间进行。每个玩家同时选择一个手势,胜负根据以下规则决定:
下面是一个使用Python实现石头、布、剪刀游戏的示例代码,包含一个while
循环:
import random
def get_user_choice():
while True:
user_choice = input("请输入你的选择(石头、布、剪刀):").strip().lower()
if user_choice in ['石头', '布', '剪刀']:
return user_choice
else:
print("无效的选择,请重新输入。")
def get_computer_choice():
choices = ['石头', '布', '剪刀']
return random.choice(choices)
def determine_winner(user_choice, computer_choice):
if user_choice == computer_choice:
return "平局"
elif (user_choice == '石头' and computer_choice == '剪刀') or \
(user_choice == '剪刀' and computer_choice == '布') or \
(user_choice == '布' and computer_choice == '石头'):
return "你赢了"
else:
return "你输了"
def play_game():
while True:
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_again = input("你想再玩一次吗?(是/否):").strip().lower()
if play_again != '是':
break
if __name__ == "__main__":
play_game()
通过这个示例代码,你可以实现一个简单的石头、布、剪刀游戏,并使用while
循环来控制游戏的重复进行。
领取专属 10元无门槛券
手把手带您无忧上云