On 3/18/2016 3:04 AM, Alan Gabriel wrote:
Hey there,
I just started out python and I was doing a activity
> where im trying to find the max and min of a list of numbers i inputted.
This is my code..
num=input("Enter list of numbers")
input returns a string
list1=(num.split())
list1 is a list of strings
maxim= (max(list1))
minim= (min(list1))
min and max compare the strings as strings, lexicographically
print(minim, maxim)
So the problem is that when I enter numbers with an uneven
amount of digits (e.g. I enter 400 20 36 85 100)
I do not get 400 as the maximum nor 20 as the minimum.
> What have I done wrong in the code?
You failed to convert strings of digits to ints. Try
list1 = map(int, num.split)
This will raise TypeError on strings that cannot be converted.
--
Terry Jan Reedy
--
https://mail.python.org/mailman/listinfo/python-list