Beginner Python Help
Terry Reedy
tjreedy at udel.edu
Fri Mar 18 03:20:49 EDT 2016
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
More information about the Python-list
mailing list