我有一些代码要求用户输入然后将其添加到数组中,在用户输入他/她的输入后,然后选择最小的整数并显示它。
my_array = []
while numberoftries <= numberofcities:
print("Please enter city", numberoftries)
city = input("")
print("Please enter the temprature for city", numberoftries)
citytemp = input("")
my_array.append(city)
my_array.append(citytemp)
print(my_array) # For testing
print(min(my_array)) # For testing
numberoftries = numberoftries ++ 1
唯一的问题是我想要显示都添加到数组中的city和citytemp变量...我需要它来显示数组中的最小整数即。 print(min(my_array))
和它之前的变量,因为该变量将是城市名称..
任何帮助或正确方向的观点都会很好
答案 0 :(得分:2)
我建议您分别添加元组my_array.append((citytemp, temp))
而不是city
和citytemp
。它会像魅力一样工作:
>>> min([(2,'toto'), (0,'tutu'), (1,'tata')])
(0, 'tutu')
这是有效的,因为元组按字典顺序排列,意思是根据第一个元素,所以温度在你的情况下。
你也可以像这样检索信息:
min_temp, min_city = min(my_array)
print min_city, "has lowest temperature:", min_temp
另请注意,您需要注意不要混淆整数和字符串,'13'
不是13
,字符串比较会导致意外结果:
>>>'25'<'Paris'
True
>>>'25'<' Paris '
False