[Tutor] help with alternate execution

Patrick Sabin patrick.just4fun at gmail.com
Fri Oct 2 12:34:09 CEST 2009


  wrobl1rt at cmich.edu wrote:
> Thank you for the reply.. I tried putting the print repr(n)
> before I defined 'n' with raw_input. My script looks like
> this------
>
>
> def divisible(n):
>    if n%3 == 0:
>        print n, "is divisible by 3"
>    else:
>        print n, "is not divisible by 3"
> n= raw_input("enter a number= ")
> print repr(n)
>
> print divisible(n)

> I don't understand what the problem is

The problem is raw_input gives you a string. So in your example n is a 
string and when it comes to n%3 python tries to format your string, but 
since you haven't any formating symbols in it, it fails.

To fix your program, convert the n to int:

divisible(int(n))

- Patrick


More information about the Tutor mailing list