每次迭代更新列表

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](只是重新定义列表)

来实现