python正负数列表并进行输出

您好哥
python 输入20个数,将所有的数据收集到一个列表中
然后分别将正数,负数放进两个列表并输出
这个怎么操作啊哥!谢谢

a = eval(input("请输入20个整数,用逗号分割:"))
d = []
for i in a:
    d.append(i)
b = []
c = []
for i in d:
    if i >= 0:
        b.append(i)
    else:
        c.append(i)
print('正数为:{} 负数为:{}'.format(b,c))

给我采纳,我发给你

输入20个整数用空格隔开:

nums = input().split()
z_list = []
f_list = []
for num in nums:
    if int(num) < 0:
        f_list.append(num)
    else:
        z_list.append(num)
print(z_list)
print(f_list)