怎么理解这行代码
本帖最后由 菠萝吹牛 于 2020-3-20 16:05 编辑for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 # 注意这里要使用地板除哦~
if sum == i:
print(i)
while temp:中的temp不是条件啊 可以这样理解,0为fleas,大于0的正整数为true,虽然temp不是布尔类型,但是作为while的条件的话就会被编译成true https://fishc.com.cn/thread-159048-1-1.html 这个temp就是表示temp>0了(方便快捷)
页:
[1]