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()))