我对 Python 很陌生。我需要输入整数,并将整数排序为正数和负数列表。当输入为0时,可以忽略。结果应如下所示:
input integers:
23 -2 5 89 -43 0 5 0
positive: 4, negative: 2, sum: 77
input integers:
there is no input
positive: 0, negative: 0, sum: 77
这是我的代码,但它有一些问题。
L = [int(x) for x in input("input integers: \n").split()]
positive=[]; negative=[]
for number in L:
if L==[]:
print("There is no input")
if L!=[]:
if number > 0:
positive.append(number)
elif number < 0 :
negative.append(number)
else:
break
print("positive: %d , negative : %d, total : %d" %(len(positive), len(negative), sum(L)))
首先,我的代码不会两次计算相同的数字;在这种情况下,有两个“5”,但它算作一个。
第二,没有输入数字时,不显示print("There is no input")。
我应该如何解决这些问题?