While-True循环中返回False的If语句(Python)
我希望在这个If语句中,变量'I'将递增,直到它最终等于10,随后'If 10<10'将返回False,从而中断while循环。但这段代码似乎打印到10,然后陷入一个无限循环,除非我添加一个else:break。为什么?While-True循环中返回False的If语句(Python),python,if-statement,printing,while-loop,break,Python,If Statement,Printing,While Loop,Break,我希望在这个If语句中,变量'I'将递增,直到它最终等于10,随后'If 10
i=0
while True:
if i < 10:
i = i + 1
print(i)
i=0
尽管如此:
如果i<10:
i=i+1
印刷品(一)
这是因为没有任何东西告诉您终止循环。因此,即使在if语句不满足之后,它仍将继续
这就是为什么使用而使用True通常不是一个很好的实践
当中断条件内置到循环中时,可以使用for循环实现相同的功能:
for i in range(0, 10):
print(i)
这是因为没有任何东西告诉您终止循环。因此,即使在if语句不满足之后,它仍将继续
这就是为什么使用而使用True通常不是一个很好的实践
当中断条件内置到循环中时,可以使用for循环实现相同的功能:
for i in range(0, 10):
print(i)
为真时
将使循环永远运行,因为“true”的计算结果始终为true。您可以通过中断退出循环
为了实现你想做的事,我会使用
while i < 10:
print (i)
i++
当i<10时:
印刷品(一)
我++
为True时
将使循环永远运行,因为“true”的计算结果始终为true。您可以通过中断退出循环
为了实现你想做的事,我会使用
while i < 10:
print (i)
i++
当i<10时:
印刷品(一)
我++
如果要使用while True,则可以选择:
i=0
while True:
i = i + 1
print(i)
if i == 10:
break
如果要使用while True,则可以选择:
i=0
while True:
i = i + 1
print(i)
if i == 10:
break
while X
在X
等于True
时重复,因此在while True
中始终为True
。它仅使用break
语句中断。
在代码中,只检查while
循环内的值,如果是,则不会中断while循环,也不会在while True
中将True
更改为False
如果要在
时使用:
i = 0
while i < 10:
i += 1
print(i)
for i in range(10):
print(i)
while X
在X
等于True
时重复,因此在while True
中始终为True
。它仅使用break
语句中断。
在代码中,只检查while
循环内的值,如果是,则不会中断while循环,也不会在while True
中将True
更改为False
如果要在
时使用:
i = 0
while i < 10:
i += 1
print(i)
for i in range(10):
print(i)
我认为您需要理解这里的一些事情,因为您已经设置了while True
,这意味着语句永远不会得到false
,所以while循环永不会结束,即使条件
失败。因此,while循环将继续运行,直到您中断
实现这一点而不中断的唯一方法是这样,如果循环
失败,则有一个变量可以将while loop
的条件重置为false
i=0
condition = True
while condition:
if i<10:
i=i+1
print(i)
else:
condition=False
i=0
条件=真
而条件:
如果我我认为您需要理解这里的一些事情,因为您已经设置了while True
,这意味着语句永远不会得到false
,所以while循环永不会结束,即使if condition
失败。因此,while循环将继续运行,直到您中断
实现这一点而不中断的唯一方法是这样,如果循环
失败,则有一个变量可以将while loop
的条件重置为false
i=0
condition = True
while condition:
if i<10:
i=i+1
print(i)
else:
condition=False
i=0
条件=真
而条件:
如果是iYes,我的理解显然有点失误。我本以为:while True:False
…打破了while循环是的,我在这里的理解显然有失误。我本以为:while True:False
…打破了while循环谢谢。这解释了我的逻辑错误。非常感谢,谢谢。这解释了我的逻辑错误。非常感谢。