Python根据用户输入的一个正整数,分别输出所有不大于此数的奇数和偶数

大一刚接触Python课程
a=input("请输入一个整数:10")
a=int(a)

这样?

img


a=input("请输入一个整数:")
a=int(a)
odd=[]
even=[]
for i in range(1,a):
    if i %2==0:
        even.append(i)
    else:
        odd.append(i)
        
print('奇数有:',odd)
print('偶数有:',even)

img

方法1:循环

#输出偶数
i=0
while i<=a:
    print(i)
    i+=2
#输出奇数就把i初始值改为1

方法2:利用range构造序列

#偶数
b=range(0,a+1,2)
print(*list(b))
#奇数
b=range(1,a+1,2)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632