Actuellement, je fais un projet et je veux y ajouter une fonction. Mais je n'ai aucune idée du problème que j'ai rencontré récemment. Donc, voici le mauvais code de la fonction que j'ai écrit:
user_input = input()
while True:
if user_input == "add_1":
print("Start adding your #1 note...")
content_1 = input("Please enter content: ")
elif content_1 != '':
print("You have added the #1 note. Please use other functions.")
user_input = input()
if user_input == "add_2":
print("Start adding your #2 note...")
content_2 = input("Please enter content: ")
elif content_2 != '':
print("You have added the #2 note. Please use other functions.")
user_input = input()
if user_input == "add_3":
print("Start adding your #3 note...")
content_3 = input("Please enter content: ")
elif content_3 != '':
print("You have added the #3 note. Please use other functions.")
user_input = input()
3 Réponses :
Le code est désordonné et difficile à lire, je suggérerais d'esquisser un Diagramme de Comment la logique doit fonctionner avant même l'ouverture de l'ordinateur et écrire votre première ligne de code.
Le problème réside dans les déclarations imbriquées si / ELIF. Pour chaque option ( Le code devrait ressembler à ceci. D'autres options doivent fonctionner de la même manière. P> lecture supplémentaire: p> "add_1" code>, "add_2" code>, "add_3" code>) Il devrait y avoir un tandis que code> boucle code> qui devrait fonctionner aussi longtemps que le content_1 code> n'est pas vide. Une fois la boucle interne terminée, la boucle extérieure redémarre. P>
Walrus nouvellement ajouté (: =) code> peut être utile lors de la vérification de l'entrée utilisateur.
Pour plus d'informations, visitez Ce Tutoriel Li>
ul> p>
content_1 n'est pas défini qu'à ici si vous voulez dire user_input modifier le contenu_1 à> user_input: p>
elif content_1! = '': p>
Imprimer ("Vous avez ajouté la note n ° 1. Veuillez utiliser d'autres fonctions.") user_input = entrée () p> blockQuote> blockQuote> blockQuote> blockQuote>
Vous avez des erreurs similaires p>
SI / ELIF L'énoncé doit avoir d'autre déclaration d'autre: p> blockQuote>
si (condition): p>
déclarations elif (condition): Déclarations autre: Déclarations p> blockQuote> blockQuote> blockQuote> blockQuote>
Veuillez noter les conventions de formatage Comment formater mes messages à l'aide de Markdown ou HTML .
Je ne sais pas exactement ce que vous voulez faire, mais essayons de trouver une solution mais nous pourrions simplifier cette solution: p> content = {}
while True:
user_input = input('What function do you want to use: ')
if user_input.startswith("add_") and len(user_input) == 5:
note_number = user_input[4]
if note_number in ('1', '2', '3'):
print(f"Start adding your #{note_number} noteâ¦")
content[note_number] = input("Please enter content: ")
if content[note_number]:
print(f"You have added the #{note_number} note. Please use other functions.")
Votre code n'a pas de sens. Vous ne pouvez pas accéder à la variable attribuée dans le bloc
si code> dans son énoncéelif code>, car cette condition n'est pas exécutée lorsque lesi code> condition est vrai.Vous devriez avoir des boucles séparées validant chaque entrée.