我用Python编写了这段代码:
liste_usager = input("Veuillez entrer la liste d'entiers:")
liste = []
for n in liste_usager.split(' '):
liste.append(int(n))
print(liste)
return liste
print('liste enregistrée')
print('que voulez-vous faire?')
boucle = True
while boucle:
print('''
1-afficher la liste
2-trier la liste
3-afficher la valeur maximale
4-afficher la valeur minimale
5-afficher la somme des valeurs
6-inverser la liste
7-modifier la liste
0-retour
''')
choix= input('choissisez une commande:')
if choix =='1':
print(liste_usager)
if choix =='2':
menu_tri()
else:
boucle= False
这只返回一个整数列表,例如[1,2,3]
。我的问题是我在同一个def
文件中有其他.py
函数/模块,并且这些模块需要使用此gestionliste()
模块的结果列表。例如,模块对列表进行排序,但如何保持列表或将其转移到其他模块/功能,而不再向用户询问?谢谢!
答案 0 :(得分:0)
从函数返回列表,并将其传递给其他函数。
在功能的底部,添加
return liste
调用此功能时,请使用:
liste = gestionliste();
当您调用新函数时,请将其传递给:
otherFunction(liste)
当然,您的其他功能必须将其作为参数。
def otherFunction(liste):
# You can now use liste inside this function.
答案 1 :(得分:0)
您返回结果列表。
def gestionliste():
liste_usager = input("Veuillez entrer la liste d'entiers:") #user enter number(s) of his choices
liste = []
for n in liste_usager.split(' '):
liste.append(int(n))
return liste
在原始代码副本中,您没有明确返回任何内容。因此,默认情况下,它返回None。
要在另一个函数中使用结果,比如说func2,你可以这样做:
temp = gestionliste()
func2(temp)
答案 2 :(得分:0)
只需将print
更改为return
def gestionliste():
liste_usager = input("Veuillez entrer la liste d'entiers:") #user enter number(s) of his choices
# I used list comprehension instead of your for loop
liste = [int(n) for n in liste_usager.split(' ')]
return liste
答案 3 :(得分:0)
从函数返回liste
。
示例:
# In function definiton file
def gestionliste():
liste_usager = input("Veuillez entrer la liste d'entiers:") #user enter number(s) of his choices
liste = []
for n in liste_usager.split(' '):
liste.append(int(n))
return liste
# In your main script
liste = gestionliste()