Python实现石头剪刀布游戏
发布时间:2023-12-04 13:28:48
下面是使用Python实现石头剪刀布游戏的代码,并附有一个使用例子。
首先,我们需要导入random模块,用于随机生成计算机的选择。
import random
接下来,我们定义一个函数game(),用于执行游戏的主要逻辑。
def game():
choices = ["石头", "剪刀", "布"]
result = {("石头", "剪刀"): "你赢了!", ("剪刀", "石头"): "你输了!", ("石头", "布"): "你输了!", ("布", "石头"): "你赢了!",
("剪刀", "布"): "你赢了!", ("布", "剪刀"): "你输了!", ("石头", "石头"): "平局!", ("剪刀", "剪刀"): "平局!",
("布", "布"): "平局!"}
while True:
print("游戏开始!")
print("请选择:")
print("1. 石头")
print("2. 剪刀")
print("3. 布")
print("4. 退出游戏")
choice = input("你的选择:")
if choice == "1":
player_choice = "石头"
elif choice == "2":
player_choice = "剪刀"
elif choice == "3":
player_choice = "布"
elif choice == "4":
print("游戏结束!")
break
else:
print("请输入有效的选项!")
continue
computer_choice = random.choice(choices)
print("你的选择:", player_choice)
print("计算机的选择:", computer_choice)
print(result[(player_choice, computer_choice)])
在game()函数中,我们首先定义了一个choices列表,其中包含了游戏可选的三种选择:石头、剪刀和布。接下来,我们定义了一个result字典,用于存储不同的选项组合下的游戏结果。
在游戏主循环中,我们首先打印游戏菜单,并等待用户输入选择。根据用户选择的不同,我们将对应的字符串赋给player_choice变量。如果用户选择了退出游戏,则循环结束。如果用户输入了无效的选项,则提醒用户重新输入。
接下来,我们使用random.choice()函数在choices列表中随机选择一个选项作为计算机的选择,并将结果赋给computer_choice变量。
最后,我们打印出玩家和计算机的选择,并根据result字典中对应的结果,打印出游戏的结局。
下面是一个使用例子:
game()
运行上述代码后,游戏开始时会打印出菜单,并等待用户输入选择。用户可以输入1、2或3来选择石头、剪刀或布,若输入4则退出游戏。程序会随机选择计算机的选项,并打印出玩家和计算机的选择,并根据游戏规则给出游戏的结果。用户可以不断进行选择,直到选择退出游戏。
