2016-10-30 3 views
0

Здравствуйте, я новичок в мире программирования, и мне нужна небольшая помощь. Я пытался закончить некоторые работы, которые я должен был сделать для своего класса Python, и я столкнулся с проблемой, которую я не мог исправить и не мог найти ответы в Интернете. Вот моя проблема. Когда я код что-то вроде:Вставка переменных в команду input() в python

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

Это дает мне сообщение об ошибке в строке 3 поговорке: «TypeError: Win32Input() принимает в большинстве 2 аргументов (6 дано)» Что я сделал не так и как я могу почини это? Спасибо заранее. :)

+0

Если вы новичок в Python, я серьезно рекомендую начать с Python 3, так как это более удобный для новичков выбор. –

ответ

1

raw_input 's вход не то же самое, как print-х, он принимает строку, так что вы должны создать строку, форматированием:

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

Спасибо, что нашли время ответить на мой вопрос. –

+0

Но когда я попытался вставить вашу строку кода, я получил это сообщение об ошибке: \t \t ValueError: имя поля нулевой длины в формате –

+0

@MatthieuChapeland Похоже, вы используете Python 2.6, замените '{} или {}' на ' {0} или {1} ' –