J'apprends à coder sur Python 3.x en utilisant l'exerisme. Je dois coder un conditionnel (sur un fichier secondaire) pour renvoyer une chaîne en fonction d'un mot envoyé à partir d'une fonction principale:
Le problème est que strong>, pour la première condition de la fonction principale, il appelle La fonction principale n'est censée pas être modifiée, est-ce un moyen de résoudre le problème que par l'utilisateur fonctionner? p> Merci d'avance. P> P> deux_fer () code> sans condition conditionnelle, ce qui entraîne une fonction d'échec. p>
4 Réponses :
Vous pouvez changer: à: p> qui ne fera aucun nom par défaut p> p>
Vous pouvez utiliser un paramètre par défaut, c'est-à-dire aucun et vérifier si la fonction reçue n'importe quel paramètre ou non.
fonction utilisateur: strong> p> def two_fer(name = None):
if name != None:
string = "One for " + name + ", one for me."
else:
string = "One for you, one for me."
return string
Utiliser est code> pour la comparaison avec
Aucun code>, i.e.
si le nom n'est pas Aucun: code>
Utilisez un paramètre par défaut comme suit
def two_fer(name=None): if name: s = "One for " + name + ", one for me." else: s = "One for you, one for me." return s
Si vous donnez ou mieux encore, P> Nom code> une valeur par défaut de
"vous" code>, vous pouvez appeler la fonction sans argument explicite et em> se débarrasser de la
si code> relève.
def two_fer(name="you"):
return "One for {}, one for me".format(name)
Utilisez une valeur par défaut pour le paramètre?
Oui comme mentionné ci-dessus, vous pouvez ajouter une valeur par défaut à l'aide de la fonction Paramètres (paramètre = quelque chose) ou utilisez une fonction Lambda pour appeler une fonction normale avec des paramètres.
Je pense que vous avez besoin
def deux_fer (nom = "): code>