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