程序应该接受两个名字,如果它们的长度相同,它应该检查它们是否是相同的单词。如果是相同的单词,它会打印“名字是相同的”。如果它们的长度相同但字母不同,则会打印“名称不同但长度相同”。我有问题的部分是在最下面的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
我们非常感谢您的任何建议。
https://stackoverflow.com/questions/18053500
复制相似问题