2016-03-01 29 views
0
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 Jack 1 Jill 2 Bob

+0

发生了什么事玛丽在你的榜样? – Jasper

+0

如果你自9月份开始“编码”python,你如何学习python?你是否应该避免[split method](https://docs.python.org/2/library/stdtypes.html#str.split)?对于我在范围内(0,len(x))的事物而言,它是一样的。你的问题是什么? – Jasper

+0

你把名字放在列表中。你需要一个循环来处理多个名字。只有当你有一个空字符串时,你的代码没有定义或调用'print_list'。 – dsh

回答

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 
+0

哦,那是怎样的Split Works !我在另一个问题上发现它,但不知道你是否可以将其应用于这种情况。谢谢 – OWC

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

那么,转储代码? – BLUEPIXY

+0

@BLUEPIXY超过2个月前发布时,我不太了解这些规则......曾经为此付出了一份努力,并吸取了教训......你的借口是什么? ;) – TisteAndii

+0

额外评论什么时候明白你在做什么,我认为这是没有必要的。 – BLUEPIXY

相关问题