【发布时间】:2020-02-23 04:54:13
【问题描述】:
我被要求检查是否使用函数对列表进行了排序,但是我在不使用输入函数的情况下在函数中定义参数 (lst) 时遇到了麻烦。它说 lst 是未定义的,但我不确定如何在不使用输入函数的情况下更改它
def is_sorted(lst):
lst = []
flag = 0
lst1 = lst[:]
lst1.sort()
if (lst1 == lst):
flag = 1
if (flag) :
return "True"
else:
return "False"
print (is_sorted(lst))
错误是lst没有定义
【问题讨论】:
-
在你第一次调用
lst时(在print (is_sorted(lst))行中)你实际上并没有给lst一个值。在print()之前,您需要一个lst = [1,2,3](或其他东西) -
只是指出 - 这个函数将始终返回“真”,因为参数 lst 将被覆盖并成为一个空列表。
标签: python python-3.x function sorting