【发布时间】:2017-04-12 09:50:10
【问题描述】:
我正在尝试编写一个函数,它接受输入并将它们放入一个列表中,然后对列表进行排序,并找到最大的数字。我不断收到错误,我不确定出了什么问题。我将发布我已经输入的当前代码。任何帮助或建议将不胜感激,谢谢。
代码:
def findMax3():
y = list(lst)
y.sort(lst)
y[0] == y[-1]
lst = int(input())
print(findMax3())
【问题讨论】:
-
您需要传入
lst。lst在函数中不存在。还有,未来极日是什么错误。 -
findMax3不返回任何内容。你会得到的只是None。 -
正如@Carcigenicate 所说,您需要将列表参数传递给您的函数,但还需要从中返回一些内容(可能是排序列表?只是最大值?由您决定......)。当应该给出列表时,您还将用户输入转换为整数。
-
y[0] == y[-1]什么都不做。 -
如果您只需要找到
max,则无需对列表进行排序 - 只需return max(lst)