Возможно ли использовать% r в raw_input в Python?
Для контекста я работаю над упражнением 12 Зеда Шоу. (Отличный ресурс! Уроки очень полезны и проходят в хорошем темпе.)
Я играю с дополнительным кредитом, пытаясь заставить raw_input повторять то, что я ввел. Я знаю, что могу сделать то же самое с помощью оператора print, но мне любопытно, смогу ли я сделать это в raw_input.
Код, который я набираю:
from sys import argv
script, firstname, lastname = argv
age = raw_input("Hello %r, what is your age? ") % firstname
print ("Ahh, Mr. %r, you are %r years old.") % (lastname, age)
Я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "ex13a.py", line 5, in <module>
age = raw_input("Hello %r, what is your age? ") % firstname
TypeError: not all arguments converted during string formatting
Заранее спасибо!
%r
в качестве ответа на вопрос, и вы увидите проблему. - person sloth   schedule 07.08.2012