【发布时间】:2021-10-21 08:38:49
【问题描述】:
作业问题是:“编写一个程序,读取未指定数量的整数,确定读取了多少个正负值,并计算总数 和输入值的平均值(不计算零)。您的程序以 输入 0。将平均值显示为浮点数。"
positive = 0
negative = 0
total = 0
count = 0
number = eval(input("Enter an integer, the input ends if it is 0:"))
while number != 0:
total += number
count += 1
if number > 0:
positive += 1
elif number < 0:
negative += 1
else:
break
average = total/count
print("The number of positives is", positive)
print("The number of negatives is", negative)
print("The total is", total)
print("The average is", average)
输入一个数字后,程序不输出任何其他内容。
【问题讨论】:
-
你为什么使用
eval()?请永远不要在不受信任的用户输入上调用它。 -
你的程序只提示输入一次,因为你没有在循环内提示。
-
你的循环循环直到
number == 0。你在哪里更改number在循环中? -
我不确定您所说的不在循环内提示是什么意思。
标签: python while-loop