对于我的程序,我应该读取用户输入的未指定数字整数。计算它们然后添加它们。然后取计数和求和并找到平均值。它在用户输入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.")*
答案 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.