如何确定第一个用户条目是否与指定值匹配?

时间:2016-03-03 01:39:09

标签: python

对于我的程序,我应该读取用户输入的未指定数字整数。计算它们然后添加它们。然后取计数和求和并找到平均值。它在用户输入0时结束,并且不计算在内。如果输入的第一个数字为零,则显示“您没有输入任何整数”。

我无法得到

如果输入的第一个数字为零,则显示“您没有输入任何整数”。

# user enters in numbers, when done they will enter 0 to end

integer=0
sum=0
count=0

#while integer != 0:
#    sum += integer
#    integer=eval(input("Enter an integer, end with 0 when done: "))

isGoing = True
while isGoing:
    integer=eval(input("Enter an integer, end with 0 when done: "))
    if integer == 0:
        isGoing = False
    else:
        sum+=integer
        count+=1

if integer != 0:
    print("You entered",count,"number.")
    print("The total is",sum)
    avg=sum/count
    print("The average is",avg)

else:
    print("You didnt enter any integers.")*

1 个答案:

答案 0 :(得分:0)

只是查看总和还不够。根据作业,序列

  

1 1 -2 0

是合法的输入。您必须在进入 while 循环的过程中捕获第一个值...这通常是一种很好的做法。另一种方法是检查计数。让我们重新排列几条线并切掉死木:

sum = 0
count = 0
integer = eval(input("Enter an integer; end with 0 when done: "))
if integer == 0:
    print("You didn't enter any integers.")
else:
    while integer != 0:
        sum += integer
        count += 1
        integer = eval(input("Enter an integer; end with 0 when done: "))

# Now calculate your average and print the results.