在Python中打印Number和变量

时间:2017-04-04 01:30:43

标签: python arrays sorting

我有一些代码要求用户输入然后将其添加到数组中,在用户输入他/她的输入后,然后选择最小的整数并显示它。

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))和它之前的变量,因为该变量将是城市名称..

任何帮助或正确方向的观点都会很好

1 个答案:

答案 0 :(得分:2)

我建议您分别添加元组my_array.append((citytemp, temp))而不是citycitytemp。它会像魅力一样工作:

>>> 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