我一直在尝试根据用户输入来创建国家及其首都的词典,但是即使我创建了一个实例,该实例应该在用户输入“ Q”的地方结束,但我似乎并没有脱离循环。 Q”成对

capital_dict = {}

country,capital = input("Enter Country, Enter Capital").split(',')

while ('country','capital') != ('Q','Q'):
    capital_dict['country']=capital
    country,capital = input("Enter Country, Enter Capital").split(',')
else:
    print(capital_dict)


任何帮助表示赞赏!

最佳答案

看这行:

while ('country','capital') != ('Q','Q'):


该行永远不会是True,因为字符串不会改变,请看第一个元组,它是字符串的元组,应该是变量的元组,因此如果用以下内容替换该行:

while (country,capital) != ('Q','Q'):


它将按预期工作。

关于python - 为什么我不能退出while循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53699222/

10-16 22:52