python石头剪刀布代码
pythonimport 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()
运行这段代码,你可以与计算机玩石头剪刀布游戏。根据你和计算机的选择,代码会判断并显示出胜利者。你可以选择是否要再玩一次。
如果你想要
分数追踪:添加一个计分系统,以跟踪玩家和计算机的胜利次数,并在游戏结束时显示最终分数。
用户友好的界面:改进用户界面,例如使用图形界面库创建一个更友好的图形用户界面。
游戏规则的扩展:扩展游戏规则,添加更多的选项,例如蜥蜴、史波克、火等,以创建更多的游戏变化。
多语言支持:添加多语言支持,允许玩家选择他们的首选语言进行游戏。
错误处理:添加更多的错误处理机制,以确保玩家输入的有效性,例如处理非法输入。
挑战模式:创建一个挑战模式,其中计算机的选择基于玩家之前的选择和策略,使游戏更具挑战性。
记录存储:将游戏的结果保存到文件中,以便后续查看游戏历史记录。