Python 3.x Python:如何迭代一个包含数字的列表';内容

Python 3.x Python:如何迭代一个包含数字的列表';内容,python-3.x,for-loop,iteration,Python 3.x,For Loop,Iteration,我正在尝试创建一个整数列表。不幸的是,我在这行中遇到了一个错误 odd_numbers = [] for i in range(1, 21, 2): odd_numbers.append(i) for odd in len(odd_numbers): print(odd_numbers[odd]) 如何使用for循环迭代这些整数?对第二个循环使用range。您不能在int中迭代,而是在ints列表中迭代: odd_numbers = [] f

我正在尝试创建一个整数列表。不幸的是,我在这行中遇到了一个错误

odd_numbers = []
    for i in  range(1, 21, 2):
        odd_numbers.append(i)
    for odd in len(odd_numbers):
        print(odd_numbers[odd]) 

如何使用for循环迭代这些整数?

对第二个循环使用
range
。您不能在
int
中迭代,而是在
int
s列表中迭代:

odd_numbers = []
for i in  range(1, 21, 2):
    odd_numbers.append(i)
for odd in range(len(odd_numbers)):
    print(odd_numbers[odd]) 
只需避免第二个for循环中的len()。您必须遍历列表,而不是遍历列表的长度(这是一个整数,会导致错误消息)。下面的代码运行

odd_numbers = []
for i in  range(1, 21, 2):
    odd_numbers.append(i)
for odd in odd_numbers:
    print(odd)