我刚刚开始学习python,我知道我问的是很基础的东西,但我还是会去做的。
# adding an If statements grabbing the even numbers
evenNumber = [num for num in range(0,11) if num%2==0]
evenNumber现在,我尝试使用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感谢您的帮助,请不要介意我简单的问题:)
发布于 2020-04-15 18:46:36
只是为了指出你代码中的错误,我只是纠正了你代码中有问题的那部分。试试这个:
evenNumber = []
for num in range(0,11):
if num % 2 == 0:
evenNumber.append(num)
print(evenNumber)但是,最好的方法是使用list comprehension。
您可以使用range()的第三个(可选)参数,即,如果您的范围从偶数开始,则使用step,并且使用step 2可确保始终获得偶数。
evenNumber = [num for num in range(0,11,2)]或
简单地说,
print(list(range(0,11,2)))发布于 2020-04-15 18:47:50
range函数有一个可选的'step‘参数,它的默认值为1,但您可以将其更改为任何您想要的数字。例如:
evenNumber = []
for num in range(0,11,2):
evenNumber.append(num)
print(evenNumber)https://stackoverflow.com/questions/61226823
复制相似问题