Я пытаюсь научиться питоном с помощью следующего «Learn Python жесткого пути» 3-е издания и получить ошибку в упражнении 8.TypeError: не все аргументы преобразуются во строке форматирования в выходе сценария питона
У меня есть питон V 2.7 .11 и используя следующий код
formatter = "%r %r %r $r"
print formatter % (1, 2, 3, 4)
print formatter % ("one", "two", "three", "four")
print formatter % (True, False, False, True)
print formatter % (formatter, formatter, formatter, formatter)
print formatter % (
"I had this thing.",
"That you could type up right.",
"But it didn't sing.",
"So I said goodnight."
)
при запуске python ex8.py, я получаю эту ошибку.
Traceback (most recent call last):
File "ex8.py", line 3, in <module>
print formatter % (1, 2, 3, 4)
TypeError: not all arguments converted during string formatting
Что может быть проблемой в этом коде? Из того, что я вижу, это именно то, что напечатано в книге, но я получаю ошибку.
Любая помощь будет оценена по достоинству.
Также будут оценены любые другие ресурсы, которые помогут изучить python.
Это должно быть 'formatter ="% r% r% r% r "' - Вы писали '$ r' вместо'% r' для последнего. – poke