While-True循环中返回False的If语句(Python)

While-True循环中返回False的If语句(Python),python,if-statement,printing,while-loop,break,Python,If Statement,Printing,While Loop,Break,我希望在这个If语句中,变量'I'将递增,直到它最终等于10,随后'If 10

我希望在这个If语句中,变量'I'将递增,直到它最终等于10,随后'If 10<10'将返回False,从而中断while循环。但这段代码似乎打印到10,然后陷入一个无限循环,除非我添加一个else:break。为什么?

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循环谢谢。这解释了我的逻辑错误。非常感谢,谢谢。这解释了我的逻辑错误。非常感谢。