Erreur python - no keyword arguments

Signaler
-
RichardJeanChristophe
Messages postés
8
Date d'inscription
samedi 11 janvier 2020
Statut
Membre
Dernière intervention
17 janvier 2020
-
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

Messages postés
14119
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2020
438
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.


Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Messages postés
8
Date d'inscription
samedi 11 janvier 2020
Statut
Membre
Dernière intervention
17 janvier 2020

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