请问下面这个如何编写 自己试了好多次就是不对

img


编写一个猜数游戏:由计算机随机生成一个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次


如有问题及时沟通

代码如下:

#1.py
import random as r

a=r.randint(0,100)
print("计算机产生了一个1~100之间的数")
b=1

while True:
    print("第"+str(b)+"局")
    try:
        d=int(input("请输入你所猜测的数据:"))
    except ValueError:
        print("输入内容必须为整数!")
    else:
        if a==d:
            print("猜对了!")
            break
        elif a<d:
            print("猜大了!")
        else:
            print("猜小了!")
        b+=1
print("游戏结束了!")



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

import random

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

运行结果如下:

img

img