Python/ 如何编写一个程序(不是函数!),向用户询问非负整数,每行一个整数。

如何编写一个程序(不是函数!),向用户询问非负整数,每行一个整数。

当用户输入完他们的整数后,他们输入一个负整数
告诉程序停止向他们询问更多整数。
输入完成后,程序会打印“No integers to average”
如果用户没有提供非负整数,
否则为非负整数的平均值。

您不得在代码中使用list、元组(tuples)或dict。

ex.这是一个运行示例程序,用户输入 4,然后输入 8,然后输入 -1。
程序输出平均:6.0

4
8
-1
平均:6.0

The program outputs Average: 6.0

4
8
-1
Average: 6.0

这是用户在第一个提示符下键入 -3 的另一个运行。
程序输出 No integers to average

-3
没有要平均的整数

s=0
t=0
while True:
    n=int(input())
    if n<0:
        break
    s+=n
    t+=1
if s==0:
    print('No integers to average')
else:
     print('The program outputs Average:'+str(s/t))

    

b = 0
count = 0
while True:
    a = int(input())
    if a >= 0:
        b += a
        count += 1
    else:
        if count == 0:
            print("No integers to average")
        else:
            break
print(b/count)


val_sum = 0
val_cnt = 0
while True:
    val_input = int(input())
    if val_input>=0:
        val_cnt += 1
        val_sum += val_input
    else:
        if val_cnt == 0:
            print("No integers to average")
        else:
            print("The program outputs Average: ",val_sum/val_cnt)
        break
n=0
s=0
a=0
while a>=0:
    a=int(input())
    if a>=0:
        s+=a
        n+=1
    else:
        print("No integers to average")
print("The program outputs Average: {}".format(1.0*s/n))

img