Le programme est censé prendre deux noms, et s'ils ont la même longueur, il devrait vérifier s'ils sont le même mot. Si c'est le même mot, il affichera "Les noms sont les mêmes" . S'ils sont de la même longueur mais avec des lettres différentes, il affichera "Les noms sont différents mais de même longueur" . La partie avec laquelle j'ai un problème se trouve dans les 4 dernières lignes.
#!/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)
Lorsque j'exécute ce code, il affiche:
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
Toutes les suggestions sont très appréciées.
f"'It will cost ${your_variable} dollars."