求解答python问题

for i in range(201):
if i%2==0:
i='odd'
else:
i='even'
print(i)
为什么这个代码不能把1-200里面的奇数和偶数分开?正确的应该是怎样?


odd=[]
even=[]
for i in range(1,201):
    if i%2:
        odd.append(i)
    else:
        even.append(i)
print("奇数:",odd,"\n偶数:",even)


for i in range(201):
    if i % 2 == 1:
        print(i,'even')
    else:
        print(i,'odd')

改成这样,或许更好
运行结果如图

img

缩进有问题吧,而且你这太奇怪了,你直接在if后面print不就行,非得修改i的值?


str_odd="奇数:"
str_even="偶数:"
for i in range(1,201):
    if i%2:
        str_odd = str_odd + str(i) + ","
    else:
        # str_odd = str_odd + str(i)
        str_even = str_even + str(i) + ","

str_odd = str_odd[:-1]
str_even = str_even[:-1]
print(str_odd)
print(str_even)

img