Chương trình được giả định sử dụng hai tên và nếu chúng có cùng độ dài, nó sẽ kiểm tra xem chúng có cùng một từ hay không. Nếu đó là cùng một từ, nó sẽ in "Các tên giống nhau". Nếu chúng có cùng độ dài nhưng với các chữ cái khác nhau, nó sẽ in "Các tên khác nhau nhưng có cùng độ dài". Phần tôi đang gặp vấn đề nằm ở 4 dòng dưới cùng.LoạiError: không phải tất cả các đối số được chuyển đổi trong khi định dạng chuỗi 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)
Khi tôi chạy mã này nó sẽ hiển thị:
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
Bất kỳ lời đề nghị được đánh giá cao.
trong python 3.6: 'f" 'Nó sẽ có giá $ {your_variable} đô la "." – JinSnow