プログラムは2つの名前を取り、それらが同じ長さの場合は同じ単語であるかどうかをチェックする必要があります。同じ単語の場合は「名前は同じです」と印刷されます。同じ長さであるが文字が異なる場合、「名前は同じだが同じ長さ」と印刷されます。私が問題を抱えている部分は、下の4行です。私はこのコードを実行するとTypeError:文字列書式中にすべての引数が変換されないpython
#!/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
任意の提案が高く評価されています。
in python 3.6: 'f" 'これは$ {your_variable}ドルの費用がかかります。 " – JinSnow