Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:我的代码创建了多个列表_Python_Database_Python 3.x - Fatal编程技术网

Python:我的代码创建了多个列表

Python:我的代码创建了多个列表,python,database,python-3.x,Python,Database,Python 3.x,每次我运行代码时,它总是在运行中创建多个列表 时间我希望我写的所有用户名都放在一起 名单 执行过程如下所示: ['Bob'] ['Bob', 'Mandy'] ['Bob', 'Mandy', 'Batman'] ['Bob', 'Mandy', 'Batman', 'Superman'] ['Bob', 'Mandy', 'Batman', 'Superman', 'Spider-Man'] 有关于如何解决此问题的建议吗?您的打印语句在for循环中。如果只希望在循环运行后打印一次,请减少缩进

每次我运行代码时,它总是在运行中创建多个列表 时间我希望我写的所有用户名都放在一起 名单

执行过程如下所示:

['Bob']
['Bob', 'Mandy']
['Bob', 'Mandy', 'Batman']
['Bob', 'Mandy', 'Batman', 'Superman']
['Bob', 'Mandy', 'Batman', 'Superman', 'Spider-Man']

有关于如何解决此问题的建议吗?

您的打印语句在for循环中。如果只希望在循环运行后打印一次,请减少缩进

def Username_Lists():
    for i in range(5):
        name = input ('What is your name?: ')
        if name not in my_names:
                my_names.append(name)
    print (name)
    print (my_names, file=p)

打印语句在for循环中。如果只希望在循环运行后打印一次,请减少缩进

def Username_Lists():
    for i in range(5):
        name = input ('What is your name?: ')
        if name not in my_names:
                my_names.append(name)
    print (name)
    print (my_names, file=p)

您的代码没有创建多个列表,您只是将列表打印了五次,使其看起来像您创建了五个列表。

您的代码没有创建多个列表,您只是将列表打印了五次,使其看起来像您创建了五个列表。

您应该将打印从循环中取出,如下所示:

def Username_Lists():
    for i in range(5):
        name = input ('What is your name?: ')
        if name not in my_names:
                my_names.append(name)
    print (name)
    print (my_names, file=p)
为了避免重复,您还可以执行以下操作:

def Username_Lists():
    for i in range(5):
        name = input ('What is your name?: ')
        my_names.append(name)

    # remove repetitions
    my_names = list(set(my_names))
    print (name)
    print (my_names, file=p)

你应该把你的指纹从循环中拿出来,就像这里:

def Username_Lists():
    for i in range(5):
        name = input ('What is your name?: ')
        if name not in my_names:
                my_names.append(name)
    print (name)
    print (my_names, file=p)
为了避免重复,您还可以执行以下操作:

def Username_Lists():
    for i in range(5):
        name = input ('What is your name?: ')
        my_names.append(name)

    # remove repetitions
    my_names = list(set(my_names))
    print (name)
    print (my_names, file=p)

你在哪里定义我的名字?我只看到一个列表,打印了5次。你在哪里定义我的名字?我只看到一个列表,打印了5次。非常感谢你的帮助!非常感谢!非常感谢你的帮助!非常感谢!