为什么数字4被打印,即使当循环是5。
a = 1
while a < 10:
a = a + 1
if a < 4:
continue
if a > 6:
break
print(a)发布于 2022-05-09 08:43:30
之所以打印数字4,是因为它不符合条件a<4,因为4不小于4。
如果不想打印数字4,可以使用if a <= 4:或if a < 5:。
发布于 2022-05-09 08:52:38
因为您使用了条件if a < 4:,它将用于小于4但不用于4的值。为了不打印4,您应该使用小于或等于(<=)而不是较少(<)符号。
a = 1
while a < 10:
a = a + 1
if a <= 4:
continue
if a > 6:
break
print(a)以上代码将使用continue语句,直到a=4打印值5和6为止。如果只希望打印5,则可以使用if a >= 6:而不是if a > 6:。
发布于 2022-05-09 09:05:06
因为您为数字设置了从(-inf,3)到(7,9)的条件,但是没有任何限制的数字4、5和6会被打印出来。
https://stackoverflow.com/questions/72169148
复制相似问题