项目要求
综合使用if语句的相关知识,实现石头剪子布游戏效果。显示下面提示信息:
请输入:剪刀(0)、石头(1)、布(2):_
用户输入数字0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。
例如:输入0后,显示如下
你的输入为:剪刀(0)
随机生成数字为:1
哈哈,你输了:)
提示:对于输入不正常的情况尽可能考虑全面,使程序能够正常运行。
代码
# @Time: 2021/6/131:54 PM
# 用户输入数字0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。
# 用户输入
try:
user = int(input("请输入:剪刀(0)、石头(1)、布(2):"))
if user == 0:
output = "剪刀(0)"
elif user == 1:
output = "石头(1)"
elif user == 2:
output = "布(2)"
# 生成随机数
import random
computer = random.randint(0, 2) #在 0-2 的范围内(包含)随机一个数字
if user == 0 or user == 1 or user == 2:
print("你的输入为:", output)
print("随机生成数字为:", computer)
# 猜拳
if user == computer:
print("平手!")
elif user == 0 and computer == 1:
print("你输了!哈哈!")
elif user == 0 and computer == 2:
print("你赢了!厉害!")
elif user == 1 and computer == 0:
print("你赢了!厉害!")
elif user == 1 and computer == 2:
print("你输了!哈哈!")
elif user == 2 and computer == 0:
print("你输了!哈哈!")
elif user == 2 and computer == 0:
print("你赢了!厉害!")
else: # 当输入不为0,1或 2
print("请输入0,1,或 2!")
except ValueError: #当输入为非 int 类型时
print("请输入0,1,或 2!")
参考:
try except (异常捕获).