Python 如何更改主功能中打印的变体?

Python 如何更改主功能中打印的变体?,python,Python,列表必须是[50,10,40,20],这与反向列表3(列表)相同,但它会一直打印[20,60,40,10,50] 如何在不接触主功能的情况下更改列表 语言是Python您可以调用此函数以获得预期的输出,并在调用该函数时传递列表 number=[] def reverseList3(list): for i in list[::-1] : if i!= max(list) : number.append(i)

列表必须是
[50,10,40,20]
,这与
反向列表3(列表)
相同,但它会一直打印
[20,60,40,10,50]

如何在不接触主功能的情况下更改列表


语言是Python

您可以调用此函数以获得预期的输出,并在调用该函数时传递列表

number=[]
def reverseList3(list):
        for i in list[::-1] :
            if i!= max(list) :
                number.append(i)
        return(number)

def main():
    list = [20,60,40,10,50]
    print(list)
main()

以退货代替打印会起作用

number=[]
def reverseList3(lst):
    for i in lst[::-1] :
        if i!= max(lst) :
            number.append(i)
    return(number)

def main():
    lst = [20,60,40,10,50]
return lst 

lst=main() # calling main function
print(reverseList3(lst))

如果你不修改lst,你怎么能体验不同?你甚至不调用任何方法你的代码所做的唯一一件事就是:打印一个列表,所以它会一直打印相同的内容。我明白了,谢谢你,我错过了'lst=number'行,但它仍然不起作用。你应该将该列表传递给第一个函数,并根据条件返回列表。如果你根本不修改
main
,它将不起作用,这就是代码的入口谢谢!!但是我应该保持
main
ok更新!根据给定的问题,非常感谢,但我甚至无法在
main
中添加一行,这就是为什么我在这一行遇到问题的原因:(那么你可以从主函数返回任何内容吗?对不起,我不明白你说的我可以从主函数返回任何内容是什么意思?如果不是主函数,我可以修复任何内容即使是一点点也不能修改
main
。。对不起:(
number=[]

def reverseList3(list):
        for i in list[::-1] :
            if i!= max(list) :
                number.append(i)
        return(number)

def main():
    list = [20,60,40,10,50]
    return list

print(reverseList3(main()))