每次迭代更新列表
Renew list for every iteration
我想为每次迭代更新“namelist”,并使用“if”将“name”与“namelist”进行比较。第一次迭代总是会替换“namelist”的内容,因为第一次迭代时的“namelist”是空的。对于迭代号 x,因此我希望将“名称”与上一次迭代的列表内容进行比较,即 x - 1。我不想将“名称”附加到“名称列表”,而是替换整个内容,因此比较是总是在“name”和最新版本的“namelist”之间。代码中的“#-line”显示了我认为运算符应该在的位置。
def loop():
namelist = []
a = 1
while a < 5:
name = input("enter your name")
if name != namelist:
# operator that replaces the contents of "name list" with "name"
else:
continue
a += 1
loop()
我不确定我是否理解你想做什么,但是当你做 if name != namelist
时,如果你想将 name
与列表中的内容进行比较,你就是在比较字符串和列表namelist
你应该做 if name not in namelist
(字面上询问它是否不在列表中)或 if name != namelist[0]
(询问它是否与列表的第一个元素不同)
而且我认为你想做的操作可以通过namelist = [name]
(只是重新定义列表)
来实现
我想为每次迭代更新“namelist”,并使用“if”将“name”与“namelist”进行比较。第一次迭代总是会替换“namelist”的内容,因为第一次迭代时的“namelist”是空的。对于迭代号 x,因此我希望将“名称”与上一次迭代的列表内容进行比较,即 x - 1。我不想将“名称”附加到“名称列表”,而是替换整个内容,因此比较是总是在“name”和最新版本的“namelist”之间。代码中的“#-line”显示了我认为运算符应该在的位置。
def loop():
namelist = []
a = 1
while a < 5:
name = input("enter your name")
if name != namelist:
# operator that replaces the contents of "name list" with "name"
else:
continue
a += 1
loop()
我不确定我是否理解你想做什么,但是当你做 if name != namelist
时,如果你想将 name
与列表中的内容进行比较,你就是在比较字符串和列表namelist
你应该做 if name not in namelist
(字面上询问它是否不在列表中)或 if name != namelist[0]
(询问它是否与列表的第一个元素不同)
而且我认为你想做的操作可以通过namelist = [name]
(只是重新定义列表)