首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用for循环在python 3中将偶数放入列表中

如何使用for循环在python 3中将偶数放入列表中
EN

Stack Overflow用户
提问于 2020-04-15 18:44:51
回答 2查看 92关注 0票数 0

我刚刚开始学习python,我知道我问的是很基础的东西,但我还是会去做的。

代码语言:javascript
复制
# adding an If statements grabbing the even numbers
evenNumber = [num for num in range(0,11) if num%2==0]
evenNumber

现在,我尝试使用for循环以一种有组织的方式来完成它,但我遗漏了一些东西:

代码语言:javascript
复制
#adding an If statements grabbing the even numbers using for loop
evenNumber = []
for num in range(0,11):
    evenNumber.append(num if num%2==0)

evenNumber

感谢您的帮助,请不要介意我简单的问题:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-15 18:46:36

只是为了指出你代码中的错误,我只是纠正了你代码中有问题的那部分。试试这个:

代码语言:javascript
复制
evenNumber = []
for num in range(0,11):
    if num % 2 == 0:
        evenNumber.append(num)

print(evenNumber)

但是,最好的方法是使用list comprehension

您可以使用range()的第三个(可选)参数,即,如果您的范围从偶数开始,则使用step,并且使用step 2可确保始终获得偶数。

代码语言:javascript
复制
evenNumber = [num for num in range(0,11,2)]

简单地说,

代码语言:javascript
复制
print(list(range(0,11,2)))
票数 6
EN

Stack Overflow用户

发布于 2020-04-15 18:47:50

range函数有一个可选的'step‘参数,它的默认值为1,但您可以将其更改为任何您想要的数字。例如:

代码语言:javascript
复制
evenNumber = []
for num in range(0,11,2):
    evenNumber.append(num)
print(evenNumber)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61226823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档