功能要求
编写一个控制台应用程序,模拟用户和计算机进行猜拳游戏。计算机随机产生0、1、2分别代表剪刀、石头和布,用户从键盘上输入0(剪刀)、1(石头)或2(布)和计算机随机产生的数字进行比较判断猜拳是否赢了。
实例代码
import random # 导入random模块,用于产生随机数
# 从键盘上输入0、1或2分别代表剪刀、石头和布
player = int(input("请输入(0剪刀、1石头、2布):"))
computer = random.randint(0, 2) # 随机产生0、1或2的整数
message = "" # 定义字符串用于保存最终要显示的信息
if computer == 0: # 计算机随机生成了0表示是剪刀
message = "电脑出的拳头是剪刀"
if computer == 1: # 计算机随机生成了1表示是石头
message = "电脑出的拳头是石头"
if computer == 2: # 计算机随机生成了2表示是布
message = "电脑出的拳头是布"
'''
用户输入剪刀,计算机产生布
用户输入石头,计算机产生剪刀
用户输入布,计算机产生石头
表示用户赢了
'''
if (player == 0 and computer == 2) \
or (player == 1 and computer == 0) \
or (player == 2 and computer == 1):
message = ",恭喜,你赢了!" # 将获胜的相关信息加入到message变量中
'''
用户输入剪刀,计算机产生剪刀
用户输入石头,计算机产生石头
用户输入布,计算机产生布
表示用户和计算机打平
'''
elif (player == 0 and computer == 0) \
or (player == 1 and computer == 1) \
or (player == 2 and computer == 2):
message = ",打成平局了!" # 将打平的相关信息加入到message变量中
'''
其他情况表示用户输了
'''
else:
message = ",你输了,再接再厉!" # 将失败的相关信息加入到message变量中
print(message) # 将最终的猜拳信息打印输出
运行结果
从键盘上输入“1”,则player = 1,和计算机产生的随机数进行比较,判断猜拳的结果,并将结果显示。
从键盘上输入“2”,则player = 2,和计算机产生的随机数进行比较,判断猜拳的结果,并将结果显示。
从键盘上输入“0”,则player = 0,和计算机产生的随机数进行比较,判断猜拳的结果,并将结果显示。
知识说明
import random:导入random模块,用于产生随机数
computer = random.randint(0, 2):随机产生0~2之间的整数(包括0和2)并赋值给变量computer。random.randint(a, b):返回随机整数N满足a <= N <= b。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved