问题
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1bf3dc0d32469b052b09869e55fff0ca.png)
实现代码
import random
def to_int(str):
try:
int(str)
if int(str)>=0 and int(str)<=100:
return int(str)
else:
return -1
except ValueError:
return -1
print("猜测一个0到100之间的整数:")
realNumber = random.randint(0,100)
i=1
while 1:
print("第",i,"次猜,请输入一个整形数字:")
guessNumber = input()
while to_int(guessNumber) == -1 :
guessNumber=input("输入无效,请重新输入:\n")
guessNumber=int(guessNumber)
if guessNumber > realNumber:
print("太大")
if guessNumber < realNumber:
print("太小")
if guessNumber == realNumber:
break
i+=1
print("恭喜你猜对了,这个数是",guessNumber)
运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4c3e1364636891820bd5ed8c753bd970.png)