import random
def get_valid_input():
while True:
try:
return int(input())
except ValueError:
print('请输入有效数字')
dn_num = random.randint(0, 100)
count = 0
print("请输入一个0到100之间的数字:")
num = get_valid_input()
while True:
if num > dn_num:
print('大了')
count += 1
num = get_valid_input()
elif num < dn_num:
print('小了')
count += 1
num = get_valid_input()
else:
print('猜对了')
print(f'你猜了{count}次')
break
import random 导入random模块
定义get_valid_input()函数里面加上try块实现用户输入不是数字或者不是整数系统不会崩溃
定义变量dn_num,使用random 模块里的randint实现电脑生成1-100随机整数
cont变量记录猜的次数
最后用while True 循环 和if语句