-2
votes

Comment réparer: attendu au plus 1 argument, a eu 3

J'essaie de demander à l'utilisateur de leur sujet préféré, mais je reçois le message d'erreur suivant:

Traceback (appel le plus récent):

fichier "c: \ utilisateurs \ billyg \ documents \ révision \ ICT \ Challenge 5.py", ligne 2, dans Module

favesub = entrée ("Bonjour quel est votre sujet préféré", prénom, "?")

TypeError: entrée attendue au plus 1 arguments, obtenu 3

Le code est le suivant: xxx


0 commentaires

5 Réponses :


0
votes

entrée () code> prend seulement un argument, mais vous fournissez 3.

Essayez p>

input(f"Hello what is your favourite subject {firstname}?")


0 commentaires

1
votes

Entrée attend une seule chaîne, donc contrairement à Imprimer , où vous pouvez ajouter plusieurs arguments et la chaîne sera analysée, vous devez formater la chaîne vous-même. Pour Python 3.6 et plus, utilisateur entrée (F "Bonjour quel est votre sujet préféré {prénom}?") ou entrée ("Bonjour quel est votre sujet préféré {}?". Format ( Prénom))) Si vous utilisez une version plus ancienne de Python 3.


0 commentaires

0
votes

Vous pouvez concaténer les chaînes simplement en utilisant + code> en demandant une entrée utilisateur dans la deuxième ligne. Actuellement, vous le transmettez trois arguments séparés par une virgule.

firstname=input("What is your name: ") 
favesub = input("Hello what is your favourite subject " + firstname + "?") 
print ("I love ", favesub," aswell")

# What is your name: Donald
# Hello what is your favourite subject Donald?Politics
# I love  Politics  aswell


0 commentaires

0
votes

Essayez ceci,

favesub = entrée ("Bonjour quel est votre sujet préféré" + prénom + "?")


0 commentaires

0
votes

problème ici est que la méthode d'entrée () ne peut prendre qu'autrement argument, alors que vous passez 1.

firstname   = input("What is your name: ")
message     = "Hello what is your favourite subject "+firstname+" ?"
favesub     = input(message) 
print ("I love ",favesub," aswell")


0 commentaires