2016-10-30 2 views
0

Bonjour, Je suis nouveau dans le monde de la programmation et j'ai besoin d'un peu d'aide. J'essayais de finir le travail que j'avais à faire pour mon cours Python et je suis tombé sur un problème que je ne pouvais pas résoudre et que je n'arrivais pas à trouver sur le web. Voici mon problème. Quand je code quelque chose comme:Insérer des variables dans une commande input() en python

a = "apples" 
t = "tomatoes" 
answer = raw_input("Do you prefer eating ", p," or ", t, " ?") 
print answer 

Il me donne un message d'erreur sur la ligne 3 dit: « TypeError: Win32Input() prend au plus 2 arguments (6 donnés) » Qu'est-ce que je fait de mal et comment puis-je répare le? Merci d'avance. :)

+0

Si vous êtes nouveau à Python, je Je vous recommande sérieusement de commencer avec Python 3 car c'est le choix le plus favorable aux débutants. –

Répondre

1

raw_input « entrée s ne sont pas les mêmes que print » s, il faut une chaîne, vous devez créer une chaîne de formatage:

answer = raw_input("Do you prefer eating {} or {}?".format(p, t)) 
+0

Merci beaucoup d'avoir pris le temps de répondre à ma question. –

+0

Mais quand j'ai essayé d'insérer votre ligne de code j'ai reçu ce message d'erreur: \t \t ValueError: nom de champ de longueur zéro au format –

+0

@MatthieuChapeland On dirait que vous utilisez Python 2.6, remplacer '{} ou {}' par '' {0} ou {1} ' –