影影影影影少丶 发表于 2020-2-20 23:11:09

Python0基础入门第六讲课后练习动动手题

大佬们,为什么这串代码中第二个循环,无论第一次输入什么都不会进去呢?而是直接进了最后一行else中。
因为刚开始写的时候犯了错,在第二个循环前面加了一个guess = tmep,而tmep是input输出的,也就是说不论输入什么,guess都是一个字符串。那么不应该是无论怎样输入都要进入第二个循环才对嘛?

冬雪雪冬 发表于 2020-2-20 23:30:44

input得到是永远是字符串

影影影影影少丶 发表于 2020-2-20 23:36:06

冬雪雪冬 发表于 2020-2-20 23:30
input得到是永远是字符串

对呀,input得到是字符串,那么我第一次输入o的时候为什么没有进入循环呢

冬雪雪冬 发表于 2020-2-20 23:39:36

因为第一次guess为0,是整数,后面guess=temp是字符串

影影影影影少丶 发表于 2020-2-20 23:48:09

冬雪雪冬 发表于 2020-2-20 23:39
因为第一次guess为0,是整数,后面guess=temp是字符串

不对呀,初始guess的确是等于0,但是在第二个循环前面被赋值等于temp了,也就是第一次输入也应该会让guess应该变成一个字符串了呀,变成了字符串以后就应该是要进入第二个循环的呀

冬雪雪冬 发表于 2020-2-20 23:49:50

if t == 3:
不进入else
guess不会重新赋值

影影影影影少丶 发表于 2020-2-20 23:51:17

冬雪雪冬 发表于 2020-2-20 23:49
if t == 3:
不进入else
guess不会重新赋值

哦,对!谢谢你,缩进错误了。把guess的位置放到了else里面。十分感谢
页: [1]
查看完整版本: Python0基础入门第六讲课后练习动动手题