python石头剪刀布代码

python
import random def get_user_choice(): user_choice = input("请选择:石头、剪刀或布? ").strip().lower() while user_choice not in ['石头', '剪刀', '布']: user_choice = input("请选择:石头、剪刀或布? ").strip().lower() return user_choice def get_computer_choice(): choices = ['石头', '剪刀', '布'] computer_choice = random.choice(choices) return computer_choice 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 main(): print("欢迎来到石头剪刀布游戏!") 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__": main()

运行这段代码,你可以与计算机玩石头剪刀布游戏。根据你和计算机的选择,代码会判断并显示出胜利者。你可以选择是否要再玩一次。

如果你想要

分数追踪:添加一个计分系统,以跟踪玩家和计算机的胜利次数,并在游戏结束时显示最终分数。

用户友好的界面:改进用户界面,例如使用图形界面库创建一个更友好的图形用户界面。

游戏规则的扩展:扩展游戏规则,添加更多的选项,例如蜥蜴、史波克、火等,以创建更多的游戏变化。

多语言支持:添加多语言支持,允许玩家选择他们的首选语言进行游戏。

错误处理:添加更多的错误处理机制,以确保玩家输入的有效性,例如处理非法输入。

挑战模式:创建一个挑战模式,其中计算机的选择基于玩家之前的选择和策略,使游戏更具挑战性。

记录存储:将游戏的结果保存到文件中,以便后续查看游戏历史记录。

标签