【问题标题】:Print even numbers form 1 il 100 and extract 3 in python从 1 il 100 打印偶数并在 python 中提取 3
【发布时间】:2021-09-07 18:47:39
【问题描述】:

嘿,我有一个 Python 练习要解决。 打印从 1 到 100 的所有偶数,但跳过 24、38 和您的年龄 (22)。我该怎么做?

到目前为止我已经这样做了:

start, end = 1, 100

 for num in range(start, end + 1):
  
if num % 2 == 0:
    print(num, end = " ")

但现在我不知道如何提取特定的数字

【问题讨论】:

  • 添加更多细节。喜欢你到目前为止所尝试的以及你想要达到的目标

标签: python loops events printing numbers


【解决方案1】:

continue 关键字应该会有所帮助。
这是一个例子。

for i in range(10):
    if i==2 or i==4:
        continue
    print(i,end=' ')

输出:
0 1 3 5 6 7 8 9

这个例子应该可以消除你的疑惑。有关 continue 的更多信息,您可以查看 python 的官方文档。
https://docs.python.org/3/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops

【讨论】:

    【解决方案2】:

    Veeraja 已经给出的答案有效。但其他一些优化的方法是:

    numbers_to_avoid = [24, 38, 22]
    for i in range(2, 100 + 1, 2):
        if i in numbers_to_avoid:
            continue
        print(i, end=' ')
    

    这是可行的,因为 range 方法最多可以有 3 个参数 (start, end, steps)。你已经知道startend 但是steps 告诉range 它给出的数字之间的分隔作为结果。因此,如果您从偶数开始并将steps 设置为2,则所有偶数都会低于end。试试这个并发表评论。

    【讨论】:

    • 随时。我是菜鸟问题的人,呵呵。
    • 是的,我刚开始我的第一个学期编程,所以对任何事情都一无所知:D
    猜你喜欢
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多