python中while循环的问题

for i in range(100,1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10
if sum == i
pirnt(i)
这段代码里面 while temp 中,while循环的条件是什么,

当temp布尔值为False时,则不进行这个循环。

而python中,布尔值为false的对象有:

None;
False;
所有值为零的数(0, 0.0, 0L, 0.0+0.0j,)
"" 空字符串;
[] 空列表;
() 空元组;
{} 空字典

当temp // =10,即当temp遇到整十、整百时,都会为0,即跳出while

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-07
条件是temp是否是空值,不是空值就执行循环追问

为什么判断的是while是否为空值呢?

追答

你也可以看成它在判断temp=null,0,’‘;
这三种情况,在判断条件没有直接申明变量条件的时候,默认的判断变量是否是这种情况!
然后你下面的计算,其实就是在不断的修改temp的值,当temp=0,就跳出循环

使用while循环时,当缺少更新表达式或者条件永远满足,则会导致死循环...
1. 缺少更新表达式:如果在 while 循环中没有更新表达式,循环条件永远保持不变,导致循环无法结束,从而进入死循环状态。例如:```python count = 0 while count < 5:print(count)```在这个例子中,缺少 count 的更新表达式,循环条件 count < 5 一直为真,因此循环将无限地打印 count 的值。2. ...

关于python while循环的问题
首先,外层while的i为0时,内层的while循环了2次,因此打印了两次,内层while循环完毕后,此时的j=0了(减了2次),i的值为1。然后,外层while的进行第二次循环(条件满足1<2),此时的i在内层while中因i<j的值不满足条件(1<0),因此不输出打印信息,第二次对i进行加法运算,此时i的值为2了...

python中的while循环
1.while循环中需先进行条件判断,若条件成立则进入循环,每遍历一次循环体中的内容后再进行一次条件判断,直到条件不成立时结束循环。1.while循环的一般形式为:while 判断条件(condition):执行语句(statements)……2.本题首先定义两个变量a=1,count=0,其中a作为while循环的条件,count用于计算累加结果。

while代码invalid+syntax怎么解决?
在Python中,语句的基本语法是:while while 条件: 循环体 其中,是一个返回布尔值的表达式,循环体会在条件为真时重复执行,直到条件为假时停止循环。如果你的代码出现了错误,可能是因为你的代码中存在语法错误。条件whileinvalid syntax 要解决这个问题,你可以检查以下几个方面:确保语句的语法正确,...

python while循环不满足条件也进入循环怎么回事
有一种可能的情况是循环中创建了局部变量作用域。一般来说python的关键字比如for while with等等是不会创建一个新的变量作用域的,但是如果在循环中创建了函数就会创建了一个新的变量作用域,可能导致前后循环里的n不是同一个。当然也有可能是第一个循环出来的n并不是1,最好在第一个循环后打印n的...

python3入门while问题求解
time-1print("爆炸")结果:或者:time = 10while time!=0: print("距离爆炸还有",time,"秒") time = time-1print("爆炸")你在写条件的时候写错了,【while 条件】,你写的“time=0”,这个是赋值,不是条件。要判断time是否为零,应该是time==0或者time!=0.希望我解释清楚了。

如何用while循环求1到100的偶数和
用while循环求1到100的偶数和的回答如下:在Python编程语言中,我们可以使用while循环来求解1到100之间的偶数和。首先,我们需要初始化一个变量来表示当前偶数,并设定一个累加器来累计偶数和。然后,我们通过while循环,每次将偶数加2,然后累加到偶数和中,直到偶数超过100为止。以下是一个使用while循环...

python中while(raw_input)的问题
因为你只要输入东西,无论是0还是false,都会被当成字符串,就是真,就会继续循环,除非你直接回车,那么就是空了,等于假,就不执行了。

python while循环 我希望限制他的循环次数 例如只循环3次 改怎么修 ...
print('---自己测试---')temp = input('guess the number:')guess = int(temp)while guess != secret or count > 3:if guess > secret:print('too big')else:print('too small')temp = input('try again:')guess = int(temp)count += 1 if guess == secret:print('bingo')print...

python中while判断条件问题...求详细解释 不是很理解
首先name=‘ ’,后面是个空字符串,在学习布尔表达式的时候就说过,这些空的都是等于False的。while not name:可以看成是while循环语句加一个布尔表达式not name:可以理解为 如果name为空的话 not name是成立的也就是值为True 若是name=‘michael’ 那就是有名字,not name不成立这个布尔表达式的值...

相似回答