刚开始学python遇到了while循环输入问题

编写一个程序,从标准输入中读取整数,每行一个数字,在输入第一个零以后停止循环并且输出收到数字总和。想了半天没想出来咋写这种让用户循环输入并且输入特定值停止循环的程序,我太笨了。
比如输入
5
-3
8
4
0
输出14

用while循环接受输入
因为input是按照回车作为分界的,所以你可以一个一个接受并分别判断
大概是这种感觉
有帮助希望下周一再采纳~

a = int(input())
sum = 0
while a != 0:
    sum += a
    a = int(input())
print(sum)

sum = 0
lists=[]
while 1:
    a = int(input("请输入数字:"))
    sum = sum + a
    lists.append(a)
    if a == 0:
        break
print("输入的数字有:",lists)
print("输入数字的总和:",sum)