编写一个猜数游戏:由计算机随机生成一个1-100m内的随机整数,用户猜一个数,并给出相应的提系。如用户猜的数比计算机生成的随机数大,则提系"大了",若小,则提示"小了",直到用户猜的数与计算机生成的随机数一样大,游戏结束,提示"你猜对了,共猜了 x 次"。
要求:能够处理用户输入的异常情况。
代码如下:
import random
num = random.randint(1, 100)
print("当前数字为:", num) #
guess_num = 0
count = 0
while guess_num != num:
_input = input("请输入你的数字:")
try:
guess_num = int(_input)
except Exception as e:
print("数字格式错误,请重新输入,本次不计入计算")
count += 1
if guess_num < num:
print("小了")
if guess_num > num:
print("大了")
if guess_num == num:
print(f"你猜对了,共猜了{count}次")
输出为:
当前数字为: 75
请输入你的数字:50
小了
请输入你的数字:100
大了
请输入你的数字:75
你猜对了,共猜了3次
如有问题及时沟通