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): P>
fichier "c: \ utilisateurs \ billyg \ documents \ révision \ ICT \ Challenge 5.py", ligne 2, dans Module P>
favesub = entrée ("Bonjour quel est votre sujet préféré", prénom, "?") P>
TypeError: entrée attendue au plus 1 arguments, obtenu 3 p> blockQuote>
Le code est le suivant: p>
xxx pré> p>
5 Réponses :
Essayez p> entrée () code> prend seulement un argument, mais vous fournissez 3. input(f"Hello what is your favourite subject {firstname}?")
Entrée code> attend une seule chaîne, donc contrairement à Imprimer code>, 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}?") Code> ou entrée ("Bonjour quel est votre sujet préféré {}?". Format ( Prénom))) code> Si vous utilisez une version plus ancienne de Python 3. P>
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
Essayez ceci, p>
favesub = entrée ("Bonjour quel est votre sujet préféré" + prénom + "?") code> p>
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")