0
votes

Nouveau à utiliser des fonctions en python

J'essaie de comprendre pourquoi Newnnnamelist n'est pas défini: xxx

la sortie xxx

le L'erreur de nom est sur la dernière ligne du code.


3 commentaires

Fournir peut-être un certain temps serait utile alors voici le code:


Def salut (noms): Newnamelist = [] pour l'article dans les noms: Newnamelist.append (Str (noms)) Retour (noms) Imprimer (Noms) Imprimer (message d'accueil) def Fonction2 (Newnamelist): Pour chacun à Newnamelist: Newnamelist2.Append ( NEWNAMELIST.UPPER ()) Retour (NewNamelist2) Imprimer (Fonction2 (NEWNAMELIST)) La sortie ['Mark', 'Andrew'] Newnamelist2.append (Newnamelist.apper ()) Retour (Newnamelist2) ---> Imprimer (Fonction2 ( Newnnnnamist))) PacheError: nom 'Newnamelist' n'est pas défini, alors je ne suis pas sûr de ce que je manque là-bas


Veuillez ajouter votre code à votre question et le formater correctement pour permettre aux utilisateurs de vous aider. Sinon, il est tout simplement impossible de le faire.


3 Réponses :


1
votes

Oui, vous pouvez le faire.

Par exemple: xxx

maintenant new_list_name a la sortie de message d'accueil fonction et vous pouvez l'utiliser dans la fonction ensuite.


3 commentaires

Def salut (noms): Newnamelist = [] pour l'article dans les noms: Newnamelist.append (Str (noms)) Retour (noms) Imprimer (Noms) Imprimer (message d'accueil) def Fonction2 (Newnamelist): Pour chacun à Newnamelist: Newnamelist2.Append ( NEWNAMELIST.UPPER ()) Retour (NewNamelist2) Imprimer (Fonction2 (NEWNAMELIST)) La sortie ['Mark', 'Andrew'] Newnamelist2.append (Newnamelist.apper ()) Retour (Newnamelist2) ---> Imprimer (Fonction2 ( Newnnnnamist))) PacheError: nom 'Newnamelist' n'est pas défini, alors je ne suis pas sûr de ce que je manque là-bas


Ajoutez le code avec un formatage approprié dans la question elle-même.


Désolé, légitime ma première fois en utilisant ceci, peut-être regarder l'image que je viens de télécharger aide? Merci pour votre temps si



1
votes

Newnamelist est défini uniquement dans le cadre de Fonction2 . Étant donné que l'instruction Imprimer n'est pas indentée au même niveau de Fonction2 , puis Newnamelist n'est pas visible. Les trois variables définies à une portée de niveau supérieur sont listofnames1 , listofnames1 et noms . Ce sont les seules trois variables pouvant être transmises à fonction2 dans l'instruction Imprimer .


0 commentaires

0
votes
ListofNames1 = ['Mark', 'Andrew']
ListofNames2 = ['Anjela', 'Lora']
names = ListofNames1

newNameList = []

def greeting(names):
    for item in names:
        newNameList.append(names)

    return names

print(greeting(names))


def function2(newNameList):
    newNameList2 = []

    for each in newNameList:
        newNameList2.append(str(newNameList).upper())

    return newNameList2

print(function2(newNameList))


0 commentaires