为什么temp为真的时候执行内部循环,temp什么时候为假,完全看不懂啊。
for i in range(100, 1000):sum = 0
temp = i
while temp: {:5_104:}
sum = sum + (temp % 10) ** 3
temp //= 10
if sum == i:
print(i) while 判断条件(condition): # 当判断条件为真时,执行while中的语句。在python中,非0,非None的值都为真,如1,18, 12>3,True等等。
执行语句(statements)……
循环:https://www.runoob.com/python3/python3-loop.html 从下面这行代码可知,每循环一次temp都将进行一次对10向下取整的除法,让我们来假设temp的初始值为153,那第一次153//10=15,第二次15//10=1,第三次1//10=0,所以整个循环就只会执行三次temp //= 10
(这里科普一下//的计算方式:具体就是先除,然后将结果小数点后的数字去掉,也就是取整,因此//称为整除符号) 看懂了,我开始脑子懵了。这个是地板除,只取小数点前面的数。
页:
[1]