鱼C论坛

 找回密码
 立即注册
查看: 1479|回复: 3

python问题

[复制链接]
发表于 2017-12-29 19:56:48 | 显示全部楼层 |阅读模式

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

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

x
while temp: 是啥意思
捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-29 20:29:39 | 显示全部楼层
while <条件>:
属于while循环,当条件为True的时候执行循环体,False时终止循环。

False相当于零。你可以打个int(False)和int(True)看看True与False的值。

//是整除运算,取商的部分。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-29 20:39:10 | 显示全部楼层
本帖最后由 久疤K 于 2017-12-29 20:40 编辑

注意到循环体内有 temp //= 10,即每循环一次,temp的位数就会减少一位,最后会变成0。
而在python中,整数是可以用作条件的,0表示False,非0表示True。
所以在最后temp变成0时,循环会结束。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-29 21:00:35 | 显示全部楼层
本帖最后由 zero月蚀的假面 于 2017-12-29 21:03 编辑

while temp是一个判断循环结束的值,比如:153是水仙花数
①temp=153,进入循环,sum=(153%10)**3=27(求个位的3次方),temp//10=153//10=15(取整数)
②temp=15,进入循环,sum=27+(15%10)**3=152(求十位的3次方),temp//10=15//10=1
③temp=1,进入循环,sum=152+(1%10)**3=153(求百位的3次方),temp//10=1//10=0
④temp=0,循环结束
⑤当个、十、百三位数的三次方加起来等于sum时候就是水仙花数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 21:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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