没有if的奇数

时间:2016-05-09 17:51:02

标签: python python-3.x

我正在尝试使用Eric Matthes的Python Crash Course学习Python。在“自己动手”的一节中,我有下一个任务。

  

使用range()函数的第三个参数列出从120的奇数。我们使用for循环打印每个数字。

我试过了:

odd_numbers = []
for value in range(1,11):
    number = value % 2 = 1
    odd_numbers.append(number)
print(odd_numbers)

不起作用。
我可以用if语句解决这个问题吗?

5 个答案:

答案 0 :(得分:0)

for value in range(1,20,2):
    print(value)

答案 1 :(得分:0)

正如它所说的那样。

范围函数有三个参数:range([start], end, [step])

要得到偶数,请从0开始偶数,然后从2开始。

range(0,end,2)

答案 2 :(得分:0)

for i in range(1, 11, 2):
    print ('This will print only odd numbers:', i)

输出:

This will print only odd numbers: 1
This will print only odd numbers: 3
This will print only odd numbers: 5
This will print only odd numbers: 7
This will print only odd numbers: 9

答案 3 :(得分:0)

对于范围(1,20,2)的平方:

打印(正方形)

答案 4 :(得分:0)

#this is will create a list of odd numbers 1-20   
#create an empty list
odd = []
#create a for loop with range count by 2 & then append to the list
for numbers in range(1, 21, 2):
    odd.append(numbers)
print(odd)

#To create a list and only print the odd numbers 1-20
odd = list(range(1,21,2))
for number in odd:
    print(number)