我不明白爲什麼下面的陳述不工作。奇怪的聲明行爲?
randomKey = random.choice(list(topic.keys()))
randomValue = random.choice(topic[randomKey])
current = "-" * len(randomValue)
while current != randomValue:
(statements)
else:
(statements)
但是,如果我改變後的1號線到
while current == randomValue:
聲明「別人的正確執行。否則,'else'之後的語句不會執行。任何想法爲什麼可能會導致奇怪的行爲?完整代碼已被排除,因爲它將貫穿整個頁面。
有沒有辦法,我們能做的不僅僅是野生猜測更好,如果你不熬下來,以一個簡單的工作示例。要麼是條件從未如此,要麼你在那裏有一個'break'... – mgilson
謝謝,但是我查看了整個代碼並沒有發現關鍵字:( – brainsfrying
請善意查看我的編輯。 'random'會導致這種奇怪的行爲嗎? – brainsfrying