我需要使用一串名称将每个名称添加到列表中,然后使用索引号进行打印

时间:2016-03-01 18:37:25

标签: python-3.x

names = "Jack Jill Mary Bob"
nameslist = []
counter = 0
if len(names) >= 1 :
    space_pos = names.find(" ")
    name_list[counter] = names[0:space_pos]
    names = names[space_pos:]
    counter = counter + 1
else:
    def print_list (x):
        for i in range(0, len(x)):
            print (x[i])
        return x
    print (print_list(name_list))

所以我已经为家庭作业设定了任务,但我真的很挣扎。 (我从9月开始只编写python!)这是我有多远,但我一直在收到错误。 任务是: 编写步骤以获取名称字符串,并将每个名称添加到列表中作为列表的单独元素。

对您的解决方案进行编码,解决方案应显示包含列表索引号的列表 例如 0杰克 1吉尔 2鲍勃

2 个答案:

答案 0 :(得分:0)

您可以使用split()将每个名称添加到列表中。代码非常简化。

names = "Jack Jill Mary Bob"
counter = 0

name_list = names.split() #This splits the names variable and turns them into list items
for item in name_list: # For each item in name_list
    print(counter, item)

    counter = counter + 1

答案 1 :(得分:0)

names = "Jack Jill Mary Bob"
nameslist = names.split()
for i in range(len(nameslist)):
    print(i, nameslist[i])