我正在审查一个 python 练习,它执行以下操作:
读取数字列表,直到输入“完成”。
当输入“完成”时,打印最大和最小的数字。
并且应该不直接使用内置函数 max() 和 min()。
这是我的来源。Traceback 说,“'float' 对象不可迭代”
我认为我的错误来自没有正确使用列表来计算最小和最大。任何提示和帮助将不胜感激!
while True:
inp = raw_input('Enter a number: ')
if inp == 'done' :
break
try:
num = float(inp)
except:
print 'Invalid input'
continue
numbers = list(num)
minimum = None
maximum = None
for num in numbers :
if minimum == None or num < minimum :
minimum = num
for num in numbers :
if maximum == None or maximum < num :
maximum = num
print 'Maximum:', maximum
print 'Minimum:', minimum
谢谢!