你好,我已经从一个星期开始学习python了,但是此代码没有任何输出,有人可以让我知道我错了吗
for i in range(5):
if i==3:
continue;
print("Hello",i)
我希望输出为
"Hello", 0
"Hello", 1
"Hello", 2
"Hello", 4
我知道此循环的工作原理,但不知道为什么我的代码不工作
答案 0 :(得分:1)
这将起作用。请注意print
是如何在if
之外的。声明后,continue
将阻止在if
条件下执行任何操作。
for i in range(5):
if i==3:
continue
print("Hello",i)
答案 1 :(得分:0)
这很好用:
for i in range(5):
if i==3:
continue
else:
print("Hello",i)
输出:
Hello 0
Hello 1
Hello 2
Hello 4
答案 2 :(得分:0)
continue
关键字基本上表示代码应跳过其余代码,并返回到循环的开头。因此,如果i == 3,此代码将跳过print('Hello', 'i')
。
此外,print('Hello', 'i')
仅在i == 3时才激活,因为它处于if条件。
此代码应正常工作:
for i in range(5):
if i==3:
continue # skips print() if i==3
print("Hello",i)