Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python';s min()函数不适用于转换为浮点的原始输入_Python 2.7_Floating Point_Raw Input - Fatal编程技术网

Python 2.7 Python';s min()函数不适用于转换为浮点的原始输入

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

[在Xubuntu 12.04 LTS和Python 2.7上运行]

嘿。我在这项任务上有点困难。这本书是关于学习Python的,但我可能遗漏了一些东西。我不需要完整的答案,但提示我应该做什么比复制/粘贴要好得多

我现在的目标是创建一个从所有用户输入中计算出最小数量的代码。我知道它不可能对浮点数/单数使用min()和“for循环”,因为它需要一些列表,但我现在不知道该怎么办

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(最小)
。您正在存储所有中间值,这并不是真正必要的,但我认为这里是最简单的