Erreur python - no keyword arguments

Fermé
Snop - 11 janv. 2020 à 13:49
RichardJeanChristophe Messages postés 7 Date d'inscription samedi 11 janvier 2020 Statut Membre Dernière intervention 17 janvier 2020 - 17 janv. 2020 à 15:40
Bonjour,
Je voulais coder un programme qui me permettait de réviser mon vocabulaire d'anglais, et j'ai écrit ce programme :

def revision():
    import random
    question=[]
    reponse=[]
    nbr_fait=[]
    mot = ' '
    mot_test=0
    mot_en_cours = ''

    print('Si vous ne voulez plus en ajouter, tapez entrer')
    while mot != '':
        mot = str(input('Quels question voulez-vous ajouter ? '))
        if mot != '':
            question.append(mot)

    compteur = 0
    while compteur != len(question):
        print('Si vous ne voulez plus en ajouter, tapez entrer')
        mot = str(input('Ajoutez la réponse de :', question[compteur], end=' '))

    print(':x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:')
    print('           Démarrage des questions ')
    print(':x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:x:')
    print()

    #Génération du chiffre pour trouver une questions à poser
    while mot_test in nbr_fait == True:
        if mot_test in nbr_fait == False:
            nbr_fait.append(mot_test)
        else:
            mot_test = question[random.randint(0,len(quetion))]

    chance = 3
    while mot_en_cours != question[mot_test]:
        mot_en_cours = str(input('Si je dis ', question[mot_test],' tu dis : '))
        compteur = compteur - 1
        if compteur == 0:
            break


Il me permet de remplir des questions et des réponses qui vont avec.
Sauf qu'à l’exécution du programme un message d'erreur apparaît :

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
revision()
File "C:\Users\Alonzo\Desktop\revisions.py", line 19, in revision
mot = str(input('Ajoutez la réponse de :', question[compteur], end=' '))
TypeError: input() takes no keyword arguments


Configuration: Windows / Chrome 79.0.3945.117

2 réponses

Whismeril Messages postés 19024 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928
Modifié le 12 janv. 2020 à 09:06
Bonjour

Je ne code pas en python, mais le message d'erreur dit
input() takes no keyword arguments
en gros il ne faut pas un mot clé (comprendre une instruction) dans les arguments de la fonction input.

Une petite recherche rapide, sur plusieurs sites me montre que Input prend une string en entrée, et dans ta ligne de code, il y a plusieurs arguments dont le mot clé end
input('Ajoutez la réponse de :', question[compteur], end=' ')

A mon avis, de codeur d'autres langages, tu dois construire ta string dans une variable, et donner cette variable en paramètre unique de la fonction input.


1
RichardJeanChristophe Messages postés 7 Date d'inscription samedi 11 janvier 2020 Statut Membre Dernière intervention 17 janvier 2020 2
11 janv. 2020 à 14:00
Eh salut Alonzo, c'est Richard Jean-Christophe. Je peux t'aider avec ça lundi.
0
C’est d’accord j’attend votre réponse.
0
RichardJeanChristophe Messages postés 7 Date d'inscription samedi 11 janvier 2020 Statut Membre Dernière intervention 17 janvier 2020 2 > Snop
17 janv. 2020 à 15:40
Excuse moi j'ai un peu la tête en l'air ces derniers temps et j'ai oublié de t'aider ce lundi.
On se voit ce lundi du coup?
0