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次。非常感谢你的帮助!非常感谢!非常感谢你的帮助!非常感谢!