Jag har skrivit ett litet program som skall hämta in två tal ifrån användaren och sedan skicka dom vidare till andra funktioner för bearbetning. Problemet att jag får inte till felhanteringen, lägger upp koden så får ni se hur den ser ut. Jag vill fånga upp om användaren bara trycker enter och om dom anger för små tal.
Om jag trycker enter så får jag inte min egen felhanterare att reagera, och om jag skriver ett för litet tal i första try funktionen så fungerar det klanderfritt, men om jag gör samma sak i andra input-satsen så skickas svaret direkt vidare utan att kontrollera om det är korrekt, så där kan jag skriva för små tal utan att try reagerar på det.
Behöver hjälp

Kod: Markera allt
def userInput():
'''This function handles user input
The function takes two values from the user
and returning them to the calling function. We
also tries if the inputs are correct and usable
to the rest of the program.'''
# Create local variables
nA = None
nL = None
# Get the values from the user and check the inputs
try:
print '%s' % (TEXT['antal'], )
nA = input('>>> ')
except EOFError:
print '%s' % (TEXT['generellt'], )
na = input('>>> ')
except if nA < 1:
print '%s%' % (TEXT['felAntal'], )
nA = input('>>> ')
try:
print '%s' % (TEXT['langd'], )
nL = input('>>> ')
except EOFError:
print '%s' % (TEXT['generellt'], )
nL = input('>>> ')
except if nL < 3:
print '%s' % (TEXT['felLangd'], )
nL = input('>>> ')
# Return these values to the calling function
return nA, nL