【问题标题】:How can I print 1 to 10, except 3 using while loop? I want to write that in Python code我如何打印 1 到 10,除了 3 使用 while 循环?我想用 Python 代码写
【发布时间】:2021-12-15 16:12:59
【问题描述】:
range = 10

我=1 当我

有什么方法可以使用“继续声明”并实现它?

【问题讨论】:

  • 不,但是如果 i 不等于 3,您可以使用 if 说打印。
  • 尽量避免使用range作为变量名——因为它是一个特殊的builtin

标签: python-3.x while-loop


【解决方案1】:

最简单的方法是这样的:

rng= 11
i = 1
while i < rng:
    print(i)
    i+=1
    if i ==3:
        i+=1

所以当 i = 3 时,它会跳过 i - 我认为您不需要比这更复杂的任何东西

输出是: 1 2 4 5 6 7 8 9 10

【讨论】:

  • 没问题 - 如果我的解决方案解决了您的查询,您能否将其标记为完成/接受并投票,以便如果其他人有类似问题,他们知道这是解决问题的答案?
【解决方案2】:
while i < 10 :
   if i != 3 :
       print(i)
   i+=1

【讨论】:

  • @TheDarkifY:如果这解决了您的问题,请务必在可能的情况下接受它作为答案。您可以通过单击答案旁边的复选标记来做到这一点。这会将您的问题标记为已解决。
  • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer。祝你好运?
【解决方案3】:

也可以使用 FOR 语句

for i in range(1,11):
    if i!=3:print i

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-29
    • 2021-08-29
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多