Erreur python - no keyword arguments

Snop -  
RichardJeanChristophe Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
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

Utilisateur anonyme
 
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   Statut Membre Dernière intervention   2
 
Eh salut Alonzo, c'est Richard Jean-Christophe. Je peux t'aider avec ça lundi.
0
Snop
 
C’est d’accord j’attend votre réponse.
0
RichardJeanChristophe Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   2 > Snop
 
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