学习过程中:里面的else不执行,是哪里错了么?

在学习的时候发现里面的else不执行,但也不报错!刚学习希望可以解释的明了些!谢谢

img

不是没有执行,而是变量temp一直是10(最开始赋的值),而没有发生变化,所以会一直提示“大了”。
while循环里的input()获得用户输入后,需要转换成整数赋值给temp

while temp != 8:
temp = int(input("错了,重新输入:")

temp = input('错了,重新输入:')
这里要赋值给temp,不然temp一直都是10
如有用请采纳

第二个input没有用int转换并且没有用temp去接

while里的第一个input没有转int而且也没有赋值给temp
望采纳