Search code examples
pythontry-catchexcept

try except statement error python


def validnumber():
    notValid=True
    while(notValid==True):
        number=input('Enter number between 0 and 9->')
        if number=='':
            print('Empty input!')
        else:
            try:
                number=int(number)

            except ValueError:
                print('Number not an int value!Try Again!')
            else:
                if number>=0 and number<=9:
                    notvalid=False
    return number

def main():
    myvalidnumber=validnumber()
    print(myvalidnumber)

main()      

Hey guys. I wrote this program and just had 1 question.

-> the program does not end even if i enter a number between 0 and 9. Could anyone explain why is this happening?.

Thanks in advance :)


Solution

  • Python's variables are case sensitive. notvalid is not the same as notValid. So, when you say

    notvalid=False
    

    you are creating a new variable. Just change it to

    notValid = False
    

    and you are fine.