有人帮我解决下这个吗 这个实在不知道用啥函数编写?

img


编写一个猜数游戏:由计算机随机生成一个1-100以内的随机整数,用户猜一个数,并给出相应的提系。如用户猜的数比计算机生成的随机数大,则提系"大了",若小,则提示"小了",直到用户猜的数与计算机生成的随机数一样大,游戏结束,提示"你猜对了,共猜了 x 次"。
要求:能够处理用户输入的异常情况。
这个完全不知用什么函数编写啊

有帮助的话请采纳支持一下博主

import random

computer = random.randint(1, 100)
count = 1
while True:
    number = int(input("请输入100以内的整数:"))
    while number < 0 or number > 100:
        print("你的输入有误,请重新输入!")
        number = int(input("请输入100以内的整数:"))
    if number > computer:
        print("大了")
        count += 1
    elif number < computer:
        print("小了")
        count += 1
    else:
        print("你猜对了,共猜了{}次".format(count))
        break

运行结果如下:

img

img

处理输入的异常情况:

import random

def isNum(n):
    try:
        n = int(n)
    except:
        print('输入错误不计次数:请输入一个整数')
    return n

def guess():
    global n
    n = input('请猜一个整数:')
    n = isNum(n)
    while(type(n)!=int):
        n = input('请猜一个整数:')
        n = isNum(n)

x = random.randint(1,100)
print('x:',x)  #此行用于测试

count = 1
guess()

while n != x:
    count += 1
    if n > x:
        print('大了')
    elif n < x:
        print('小了')
    guess()

print(f'你猜对了,共猜了{count}次')

import random

computer = random.randint(1, 100)
count = 0
while True:
    try:
        number = int(input("请输入100以内的整数:"))
        if (number < 1):
            print("请输入大于0的数字")
        elif (number > 100):
            print("请输入1-100內的数字")
        elif (number > computer):
            print("大了")
        elif (number < computer):
            print("小了")
        else:
            print("恭喜你赢了,一共猜了" , count , "次")
            break
    except ValueError:
        print("只能输入1-100数字")
    count = count + 1

img