[Tutor] Re: Why can't I make this function work?

Matt Smith smith-matt at tiscali.co.uk
Fri Jul 16 17:32:54 CEST 2004


On Thu, 15 Jul 2004 20:35:56 +0100, Matt Smith wrote:

> I have written the following function as part of my guessing game program
> (as discussed in another thread):
> 
> def Get_int():
>     "Function to collect an integer from the user"
>     type_check = 0
>     while type_check == 0:
>         int = raw_input()
>         if type(int) != type(1):
>             print "Invalid input"
> 	else:
> 	    type_check = 1
>     return int

Thanks for the help, I've re-written the funcion as below and it seams to
work correctly now.

def Get_int():
    "Function to collect a integer from the user"
    type_check = 0
    while type_check == 0:
        try:
            integer = int(raw_input())
	    type_check = 1
        except:
            print "Invalid input, try agin. ",
    return integer

Cheers,
Matt.



More information about the Tutor mailing list