Python 2.7 Python';s min()函数不适用于转换为浮点的原始输入
[在Xubuntu 12.04 LTS和Python 2.7上运行] 嘿。我在这项任务上有点困难。这本书是关于学习Python的,但我可能遗漏了一些东西。我不需要完整的答案,但提示我应该做什么比复制/粘贴要好得多 我现在的目标是创建一个从所有用户输入中计算出最小数量的代码。我知道它不可能对浮点数/单数使用min()和“for循环”,因为它需要一些列表,但我现在不知道该怎么办Python 2.7 Python';s min()函数不适用于转换为浮点的原始输入,python-2.7,floating-point,raw-input,Python 2.7,Floating Point,Raw Input,[在Xubuntu 12.04 LTS和Python 2.7上运行] 嘿。我在这项任务上有点困难。这本书是关于学习Python的,但我可能遗漏了一些东西。我不需要完整的答案,但提示我应该做什么比复制/粘贴要好得多 我现在的目标是创建一个从所有用户输入中计算出最小数量的代码。我知道它不可能对浮点数/单数使用min()和“for循环”,因为它需要一些列表,但我现在不知道该怎么办 Count = 0 Total = 0 Smallest = None #Or maybe I should use so
Count = 0
Total = 0
Smallest = None #Or maybe I should use something like Smallest = []?
while True:
user = raw_input("Enter number, when you are finished enter done or press enter: ")
if len (user) < 1: break
if user == "done":
print "Done entered, program executed!"
break
try:
fuser = float(user)
print "Valid input.", "Your input:", fuser
except:
print "Invalid input.", "Your input:", user
continue
Count = Count + 1
Total = Total + fuser
#Smallest = None
#for i in [Total]:
#if Smallest is None or itervar < Smallest:
#Smallest = i
# As you can see I've been simply trying to find some way (code with # obviously doesn't work at all...)
#print "Min: ", Smallest
print "Count: ",Count
print "Total number: ",Total
try:
print "Average:", Total/Count
except:
print "NOT AVAILABLE"
Count=0
总数=0
最小的=无#或者我应该使用像最小的=[]?
尽管如此:
用户=原始输入(“输入数字,完成后输入完成或按Enter:”)
如果len(用户)<1:中断
如果用户==“完成”:
打印“完成输入,程序执行!”
打破
尝试:
fuser=浮动(用户)
打印“有效输入”,“您的输入:”,定影器
除:
打印“无效输入”。“您的输入:”,用户
持续
计数=计数+1
总计=总计+定影器
#最小=无
#因为我在[总数]中:
#如果最小值为无或itervar<最小值:
#最小值=i
#如您所见,我只是想找到一些方法(使用#编写代码显然根本不起作用…)
#打印“最小:”,最小
打印“计数:”,计数
打印“总数:”,总计
尝试:
打印“平均值:”,总计/计数
除:
打印“不可用”
非常感谢您提供有关下一步操作的提示和提示。最简单的方法可能是:
Smallest = []
...
Smallest.append( float( user ) )
然后总数是sum(最小)
,最小的是min(最小)
,数字是len(最小)
。您正在存储所有中间值,这并不是真正必要的,但我认为这里是最简单的