【发布时间】:2011-10-04 19:30:20
【问题描述】:
此程序的目的是显示基于使用的输入的总和、平均值、最大值和最小值。
count=0.0
Sum=0.0
average=0.0
data=float(input("Enter a number or just ENTER to quit:"))
Min=data
Max=data
while data!="":
count+=1
number=float(data)
Sum+=number
average=Sum/count
if data<Min:
Min=data
if data>Max:
Max=data
data=float(input("Enter a number or just ENTER to quit:"))
print(count,("numbers entered."))
print("Sum:",Sum)
print("Average:",average)
print("Min:",Min)
print("Max:",Max)
问题出在第 20 行: data=float(input("输入数字或直接 ENTER 退出:"))
当我按 ENTER 结束循环时,它说它无法将字符串转换为浮点数和错误。我做错了什么??????
【问题讨论】:
-
在提示符下按
的结果被传递给 float(),它无法转换空字符串。将该行更改为data=input("Enter a number or just ENTER to quit:")
标签: python