Python 3.x 我需要获取一个名称字符串,将每个名称添加到列表中,然后使用索引号打印

Python 3.x 我需要获取一个名称字符串,将每个名称添加到列表中,然后使用索引号打印,python-3.x,Python 3.x,所以我被安排了一个家庭作业,但我真的很努力。(我从9月份开始才开始编写python!)这就是我所取得的成绩,但我一直在出错。 任务是: 编写获取名称字符串并将每个名称作为列表的单独元素添加到列表中的步骤 为解决方案编码,解决方案应显示带有列表索引号的列表 例如 0杰克 1吉尔 2 Bob您可以使用split()将每个名称添加到列表中。代码非常简单 names = "Jack Jill Mary Bob" nameslist = [] counter = 0 if len(names) >=

所以我被安排了一个家庭作业,但我真的很努力。(我从9月份开始才开始编写python!)这就是我所取得的成绩,但我一直在出错。 任务是: 编写获取名称字符串并将每个名称作为列表的单独元素添加到列表中的步骤

为解决方案编码,解决方案应显示带有列表索引号的列表 例如 0杰克 1吉尔
2 Bob

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

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))

在您的示例中,Mary发生了什么事?如果您从9月份开始“编写”python,您是如何学习python的?你是不是应该避开这条路?范围(0,len(x))中i的
是最不和谐的。你的问题是什么?你把名字列在名单上了。您需要一个循环来处理多个名称。当您有名称时,您的代码不会定义,也不会调用,
print\u list
,只有当您有空字符串时才会调用。定义部分来自python代码学院的一项任务。我们得到的唯一代码是:space\u pos=names。find(“”)name\u list[counter]=names[0:space\u pos]names=names[space\u pos:]计数器=计数器+1Oh这就是拆分的工作原理!我在另一个问题上发现了它,但不知道你是否可以将它应用于这种情况。感谢you@BLUEPIXY两个多月前发的,当时我对规则不太了解……有一次被否决了,并吸取了教训……你的借口是什么?;)当你的所作所为显而易见时,我认为这是没有必要的。@BLUEPIXY我知道,对吧?!当我被否决时,这也是我的论点,但它并没有飞起来…必须编辑并最终删除答案。显然,还有一类生物被称为“初学者”:)你应该有一个信念。此人的意图并不取决于反对票。如果你说有必要解释,你应该编辑这个答案。@BLUEPIXY首先,这里的代码没有你的那么复杂。这里的语言是python,读起来像伪代码,这里的一切都是基本的;没有要添加的注释。您的代码是C语言的,并且使用指针,这通常会造成混乱。我也觉得奇怪的是,你还在继续这件事;你有28k的销售代表,你在这里已经四年了,你应该更清楚;根据我们在这里的对话,您的英语足够好,可以在代码中添加一些注释来解释发生了什么。
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
names = "Jack Jill Mary Bob"
nameslist = names.split()
for i in range(len(nameslist)):
    print(i, nameslist[i])