我刚刚开始学习 python,我知道我要问的是非常基本的,但无论如何我都会得到它,
# adding an If statements grabbing the even numbers
evenNumber = [num for num in range(0,11) if num%2==0]
evenNumber
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用 for 循环以有组织的方式来完成它,但我错过了一些东西:
#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
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助,请不要介意我的简单问题:)
只是为了向您指出代码中的错误,我只纠正了代码中存在问题的部分。尝试这个:
evenNumber = []
for num in range(0,11):
if num % 2 == 0:
evenNumber.append(num)
print(evenNumber)
Run Code Online (Sandbox Code Playgroud)
但是,最好的方法是使用列表理解。
并且您可以使用range()的第三个(可选)参数,即,step如果您以偶数开始您的范围,并且使用 a stepof 2 可确保您始终获得偶数。
evenNumber = [num for num in range(0,11,2)]
Run Code Online (Sandbox Code Playgroud)
或者
简单地,
print(list(range(0,11,2)))
Run Code Online (Sandbox Code Playgroud)