我无法弄清楚为什么以下陈述不起作用。
randomKey = random.choice(list(topic.keys()))
randomValue = random.choice(topic[randomKey])
current = "-" * len(randomValue)
while current != randomValue:
(statements)
else:
(statements)
但是,如果我将第一行更改为
while current == randomValue:
'else' 之后的语句正确执行。否则,'else' 后面的语句不会执行。知道为什么会导致奇怪的行为吗?完整代码已被排除,因为它将贯穿整个页面。