问题:编写一个程序,首先定义函数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)
我认为作业中可能让你困惑的部分是初始化一个空列表以及在哪里执行它。你收集数据的主体是好的,并且做了它应该做的。但你最终做了太多你的最大和最小功能。另一个误导性的部分是,赋值建议您为这些函数编写一个自定义例程,即使max()和min()在python中存在,并返回所需的内容。
如果要求您编写自己的max和min,并且不允许您使用内置函数,那就另当别论了。这时,您需要循环遍历列表中的每个值,并跟踪最大值或最小值。然后返回最终值。
在不直接给你太多具体答案的情况下,这里有一些你可能需要的部分的个别例子。。。
这应该是足够的一般信息,您可以拼凑您的自定义最小和最大函数。虽然有一些更先进和更有效的方法来做最小和最大,我想首先,一个简单的循环列表将是最容易的。
相关问题 更多 >
编程相关推荐