在Python中继续执行功能

时间:2020-05-15 10:21:45

标签: python python-3.x

你好,我已经从一个星期开始学习python了,但是此代码没有任何输出,有人可以让我知道我错了吗

for i in range(5):
    if i==3:
        continue;
        print("Hello",i)

我希望输出为

"Hello", 0
"Hello", 1
"Hello", 2
"Hello", 4

我知道此循环的工作原理,但不知道为什么我的代码不工作

3 个答案:

答案 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)