【问题标题】:Need help printing uneven numbers from a list using a for loop需要帮助使用 for 循环从列表中打印奇数
【发布时间】:2019-02-14 20:36:19
【问题描述】:

使用 python,我需要制作一个 3-30 的数字列表,并使用 for 循环打印所有奇数。谢谢

【问题讨论】:

  • 不均匀是指打印奇数吗? (即 3,5,7,...29)
  • 是的,对不起,我的意思是奇数。只是从一本书中学习,我很困

标签: python loops


【解决方案1】:

您可以使用带 2 的模函数将列表拆分为奇数或偶数。偶数(2%24%2 等)将评估为 0,因为没有余数。

numbers = [1,10,20,30,40,50]
output=[i for i in numbers if i%2 != 0 ]

糟糕,现在读到你想要一个 for 循环,你可以:

numbers = [1,10,20,30,40,50]
output = [] 
for i in numbers
 if i%2 != 0
  output.append(i)

【讨论】:

  • 我确信这会起作用,但这对我来说仍然太先进了。如前所述,我需要使用 for 循环来完成。使用 for 循环的任何想法?感谢您的宝贵时间。
  • 本质上,第一种输出方法是使用 for 循环,但它位于等号右侧。输出等于一个数组 [] 仅包含 numbers 中的奇数 (i%2 !=0) 中的那些数字 i (i%2 !=0)
【解决方案2】:
l = list(range(3, 31))
for num in l:
    if num % 2 == 1:
        print(num)

【讨论】:

    猜你喜欢
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2012-06-10
    • 2015-01-30
    相关资源
    最近更新 更多