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')
改成这样,或许更好
运行结果如图
缩进有问题吧,而且你这太奇怪了,你直接在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)