鱼C论坛

 找回密码
 立即注册
查看: 1341|回复: 6

[已解决]Python0基础入门第六讲课后练习动动手题

[复制链接]
发表于 2020-2-20 23:11:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大佬们,为什么这串代码中第二个循环,无论第一次输入什么都不会进去呢?而是直接进了最后一行else中。
因为刚开始写的时候犯了错,在第二个循环前面加了一个guess = tmep,而tmep是input输出的,也就是说不论输入什么,guess都是一个字符串。那么不应该是无论怎样输入都要进入第二个循环才对嘛?
最佳答案
2020-2-20 23:49:50
if t == 3:
不进入else
guess不会重新赋值
截图.png
截图2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-20 23:30:44 | 显示全部楼层
input得到是永远是字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-20 23:36:06 | 显示全部楼层
冬雪雪冬 发表于 2020-2-20 23:30
input得到是永远是字符串

对呀,input得到是字符串,那么我第一次输入o的时候为什么没有进入循环呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 23:39:36 | 显示全部楼层
因为第一次guess为0,是整数,后面guess=temp是字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-20 23:48:09 | 显示全部楼层
冬雪雪冬 发表于 2020-2-20 23:39
因为第一次guess为0,是整数,后面guess=temp是字符串

不对呀,初始guess的确是等于0,但是在第二个循环前面被赋值等于temp了,也就是第一次输入也应该会让guess应该变成一个字符串了呀,变成了字符串以后就应该是要进入第二个循环的呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 23:49:50 | 显示全部楼层    本楼为最佳答案   
if t == 3:
不进入else
guess不会重新赋值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-20 23:51:17 | 显示全部楼层
冬雪雪冬 发表于 2020-2-20 23:49
if t == 3:
不进入else
guess不会重新赋值

哦,对!谢谢你,缩进错误了。把guess的位置放到了else里面。十分感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 10:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表