1. How to define range 1 to infinity in function range()?
2. Am I using for-else loop correctly?
3. Also even if I enter everything correctly following is the result:
Your age in 1 will be: 1
Thanks
2. Am I using for-else loop correctly?
3. Also even if I enter everything correctly following is the result:
Your age in 1 will be: 1
Thanks
print('\nThis is a program to detemine your age in any year.\n') currentAge = currentYear = futureAge = futureYear = 0 currentAge = int(input('\nEnter your current age in years: ')) for currentAge in range(1,95): break else: currentAge = int(input('\nEnter your real age (1 - 95): ')) currentYear = int(input('\nEnter current year: ')) for currentYear in range(1, 9999999): break else: currentYear = int(input('Please enter valid year: ')) futureYear = int(input('\nEnter the year to determine your age in that year: ')) for futureYear in range(1, 9999999): break else: futureYear = int(input('Please enter valid year: ')) futureAge = currentAge + (futureYear - currentYear) if futureAge > 0: if futureAge > 95 and futureYear > currentYear: print('\nYour age in', futureYear, 'will be:', futureAge) print('\nAre you sure you are going to be alive by then!') elif futureYear < currentYear: print('\nYour age in', futureYear, 'was:', futureAge) else: print('\nYour age in', futureYear, 'will be:', futureAge) else: print('\nYou weren\'t alive in', futureYear, ".")