我有一个程序,询问他们有多少名称的用户,然后将它们打印取决于类别的下降(第一,中间和最后一个)。
names = int(input("Number of names: "))
name_list = []
for i in range(names):
name_list.append(input("Name: "))
print "First name: " + name_list[0]
print "Middle names: " + name_list[0:len(name_list) - 1]
print "Last name: " + name_list[-1]
但我得到一个类型错误:不能连接上线9 str
和list
对象,我真的不知道为什么。我期待已久的错误,但我只找到办法更加复杂的程序,而且我并没有真正得到的解释
那么,这是因为你不能连接str
和list
对象的事实。
name_list=["First_name", "Middle_name1", "Middle_name2", "last_name"]
print "First name: " + name_list[0] # First name: First_name
print "Middle names: " + ' '.join(name_list[1:-1]) # Middle names: Middle_name1 Middle_name2
print "Last name: " + name_list[-1] # Last name: last_name