2016-06-26 2 views
0

Я пытаюсь научиться питоном с помощью следующего «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.

+1

Это должно быть 'formatter ="% r% r% r% r "' - Вы писали '$ r' вместо'% r' для последнего. – poke

ответ

1

Что такое $r?

formatter = "%r %r %r %r" 

должно работать!

+0

Большое вам спасибо, не знаю, как я пропустил это! Глядя на экран слишком долго, вы снова и снова видите одно и то же. – NHunter

Смежные вопросы