import random
true_num = random.randint(1, 100)
user_num = 0
while true_num != user_num:
user_num = eval(input('请输入一个整数:'))
if true_num > user_num:
print('太小!再试一次')
elif true_num == user_num:
print('bingo!')
break
else:
print('太大!再试一次')
## Result:
# 请输入一个整数:50
# 太大!再试一次
# 请输入一个整数:25
# 太大!再试一次
# 请输入一个整数:12
# 太大!再试一次
# 请输入一个整数:6
# 太大!再试一次
# 请输入一个整数:3
# bingo!
错误信息已经很明显了,true_num未定义。在执行猜数字操作之前,先初始化一个true_num,你把这个操作放在函数guess_number中,所以对函数外部而言,true_num是未定义的