【发布时间】:2015-01-16 12:33:03
【问题描述】:
我试图以城市和温度的形式获取用户输入,然后将其保存到字典中。之后它应该打印出最低温度是多少以及它是哪个城市。尽管我的程序从未到达打印消息,但我试图在没有 min 函数的情况下迭代地执行此操作。为什么以及如何解决这个问题?谢谢。
编辑:我知道我可以使用 min 函数使这更容易,但这是一个练习练习,我应该通过迭代找到最小值。另外,如果暂时来说,我会忽略 2 个或更多城市的温度是否最低。
def main():
city = {}
lowest = 0
while True:
user = input("Enter city followed by temperature: ")
if user == "stop":
print(city)
for value in city.values():
if int(value) < lowest:
lowest = int(value)
for key in city:
if city[key] == lowest:
print("The coldest city is,", city[key])
break
name, temperature = user.split()
city[name] = temperature
main()
【问题讨论】:
标签: python dictionary min