[Tutor] input and raw input

Evert Rol evert.rol at gmail.com
Sat Sep 25 15:40:12 CEST 2010

> any one have an idea about how we can input many number in the one time and change it to list.
> for example:
> a=input("Enter the number of your class in the school:")     # the number can be enter as: 12,13,14 or 12 13 14 with a space in between.
> now how I can put these numbers into list like b=[12,13,14] with len( a ) =3

A string has a method split(); that may help you.
In your case, where you want either a space or a comma as a separator, it depends whether both can be used at the same time. If not, you can check for the occurrence of one or the other separator and run split() with the correct separator. If both can occur in the same line, you may want to use the regex module instead: re.split()



> I tried with that but it's working only for a numbers less than 10 ex. 1,2,3 or 1 2 3 but it's not when I go for numbers higher than 10 like in example above.
> a=raw_input("Enter the number of your class in the school:")
> m=[]
>  for I range (len( a)):
>     if a[I]==',':
>         pass
>     elif a[I]==' ':
>         pass
>     else:
>         m.append(a[I])
> m=map(float,m)
> print m;print len( m )
> >> [1,2,3]
> >> 3
> looking forward to seeing your help,
> regards,
> Ahmed
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor

More information about the Tutor mailing list