Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-While假循环_Python_Loops_Python 3.x_While Loop_Boolean - Fatal编程技术网

Python-While假循环

Python-While假循环,python,loops,python-3.x,while-loop,boolean,Python,Loops,Python 3.x,While Loop,Boolean,输出:1。。。九十九 fn='a' x=1 while fn: print(x) x+=1 if x==100: fn='' 输出:while循环不运行 while循环未运行的原因是什么 是不是结束while循环的条件为“False”,因此不能执行“while False”迭代?考虑将循环条件转换为: fn='' x=1 while fn: print(x) x+=1 if x==100: fn='a' 而

输出:1。。。九十九

fn='a'
x=1

while fn:
    print(x)
    x+=1
    if x==100:
        fn=''
输出:while循环不运行


while循环未运行的原因是什么


是不是结束while循环的条件为“False”,因此不能执行“while False”迭代?

考虑将循环条件转换为:

fn=''
x=1

while fn:
    print(x)
    x+=1
    if x==100:
        fn='a'

而在每次迭代开始时检查字符串是否为空。

在python条件语句中:


错误
0
[]

相同条件是循环实际上是一个“前置”条件(与后置条件“do while”循环相反,比如C)。它测试每个迭代(包括第一个迭代)的条件


在第一次迭代中,条件为false,因此循环立即结束。

如果需要“while false”功能,则需要
而不是
。尝试
而不是fn:

fn=''
x=1

while len(fn)>0:
    print(x)
    x+=1
    if x==100:
        fn='a'