我想為每次迭代更新“名稱串列”并使用“if”將“名稱”與“名稱串列”進行比較。第一次迭代將始終替換“namelist”的內容,因為第一次迭代時的“namelist”為空。對于迭代編號 x,因此我希望將“名稱”與上一次迭代中的串列內容進行比較,即 x - 1。我不想將“名稱”附加到“名稱串列”而是替換整個內容,因此比較是始終在“名稱”和“名稱串列”的最新版本之間。代碼中的“#-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()
uj5u.com熱心網友回復:
我不確定我是否理解您想要做什么,但是當您if name != namelist將字串與串列進行比較name時,如果您想與內部的某些內容進行比較,則namelist應該這樣做if name not in namelist(字面意思是詢問它是否不在串列中)或if name != namelist[0](詢問它是否與串列的第一個元素不同)
而且我覺得你想做的操作可以通過do來實作namelist = [name](只是重新定義串列)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/373036.html
標籤:Python if 语句 while 循环 迭代 相比
上一篇:Java布爾“意外的回傳值”
下一篇:將變數附加到回圈串列中
