不能连接“海峡”和“名单”的对象(基本列表索引)

问题描述 投票:-2回答:1

我有一个程序,询问他们有多少名称的用户,然后将它们打印取决于类别的下降(第一,中间和最后一个)。

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 strlist对象,我真的不知道为什么。我期待已久的错误,但我只找到办法更加复杂的程序,而且我并没有真正得到的解释

python python-2.x
1个回答
1
投票

那么,这是因为你不能连接strlist对象的事实。

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
© www.soinside.com 2019 - 2024. All rights reserved.