Hello, you can refactor your code a little bit and learn more about exceptions:
def get_numbers(): first = None second = None while True: try: if first is None: first = int(input('Enter your first number: ')) if second is None: second = int(input('Enter your second number: ')) except ValueError: print('You have to enter a number') continue else: return first, second Am 08.06.2017 um 01:56 schrieb CB: > Hi everyone, > I am taking a python class and I'm stuck in an exercise. > > what am i doing wrong? Can anyone try to run it? Thanks so much! > > #Description:Input validation and while loops. > > > import random > def main(): #main function need in all programs for automated testing > > > #your program goes here > > print() > > > > > print("This program will help us practice input validation and while > loops.") > print("The user will be asked to enter two numbers which will both be > validated. ") > print("The sum of the numbers will then be displayed in a complex print > statement ") > print("and the user will be asked if they would like to run the program > again." > ) > print() > print() > > while True: > FirstNumber = input ("Please enter the first number: ") > if FirstNumber.isdigit (): > FirstNumber = int(FirstNumber) > break > else: > print ("Invalid response. Please enter a whole number. " ) > > while True: > > SecondNumber = input ("Please enter the second number: " ) > if SecondNumber.isdigit(): > SecondNumber= int(SecondNumber) > > break > else: > print("Invalid response. Please enter a whole number." ) > > print() > print (str(FirstNumber) + " + " + str(SecondNumber)+ " = " + > str(FirstNumber + SecondNumber)) > print() > > while True: > > ans= input('Would you like to run the program again (Y/N) : ') > if ans== 'Y' or ans== 'N': > break > > else: > print(" lnvalid response. Please answer with 'Y' or 'N' ") > > if ans== 'N': > break > >
signature.asc
Description: OpenPGP digital signature
-- https://mail.python.org/mailman/listinfo/python-list