我一直在尝试根据用户输入来创建国家及其首都的词典,但是即使我创建了一个实例,该实例应该在用户输入“ 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/