Ошибка типа: не все аргументы, преобразованные во время форматирования строки Python

Предполагается, что программа принимает два имени, и если они имеют одинаковую длину, она должна проверить, являются ли они одним словом. Если это то же самое слово, оно напечатает«Имена одинаковые», Если они имеют одинаковую длину, но с разными буквами, он напечатает«Имена разные, но одинаковой длины», Часть, с которой у меня проблема, находится в нижних 4 строках.

#!/usr/bin/env python
# Enter your code for "What's In (The Length Of) A Name?" here.
name1 = input("Enter name 1: ")
name2 = input("Enter name 2: ")
len(name1)
len(name2)
if len(name1) == len(name2):
    if name1 == name2:
        print ("The names are the same")
    else:
        print ("The names are different, but are the same length")
    if len(name1) > len(name2):
        print ("'{0}' is longer than '{1}'"% name1, name2)
    elif len(name1) < len(name2):
        print ("'{0}'is longer than '{1}'"% name2, name1)

Когда я запускаю этот код, он отображает:

Traceback (most recent call last):
  File "program.py", line 13, in <module>
    print ("'{0}' is longer than '{1}'"% name1, name2)
TypeError: not all arguments converted during string formatting

Любые предложения высоко ценятся.

Ответы на вопрос(8)

Ваш ответ на вопрос