【发布时间】:2012-03-07 12:42:48
【问题描述】:
问题:编写一个程序,首先定义函数 minFromList(list) 和 maxFromList(list)。程序应该初始化一个空列表,然后提示用户输入整数并继续提示输入整数,将每个整数添加到列表中,直到用户输入单个句点字符。程序应该以整数列表作为参数调用 minFromList 和 maxFromList 并打印函数调用返回的结果。
我不知道如何分别获取每个函数返回的最小值和最大值。现在我添加了额外的代码,所以我完全迷失了。什么都有帮助!谢谢!
到目前为止我所拥有的:
def minFromList(list)
texts = []
while (text != -1):
texts.append(text)
high = max(texts)
return texts
def maxFromList(list)
texts []
while (text != -1):
texts.append(text)
low = min(texts)
return texts
text = raw_input("Enter an integer (period to end): ")
list = []
while text != '.':
textInt = int(text)
list.append(textInt)
text = raw_input("Enter an integer (period to end): ")
print "The lowest number entered was: " , minFromList(list)
print "The highest number entered was: " , maxFromList(list)
【问题讨论】:
-
只需使用
min(list)和max(list),它们会按预期工作。 -
为了防止潜在的混淆,避免在 Python 中使用名称
list,因为它是一个内置类型。