You are not including all your code as you describe it. Input section should look like this:
while True:
try:
pass_credit=int(input("please enter your credits at pass:"))
break
except ValueError as e:
print ("Bad integer value entered, try again.")
while True:
try:
defer_credit=int(input("please enter your credits at defer:"))
break
except ValueError as e:
print ("Bad integer value entered, try again.")
while True:
try:
fail_credit=int(input("please enter your credits at fail:"))
break
except ValueError as e:
print ("Bad integer value entered, try again.")
print(f"You entered: {pass_credit=}, {defer_credit=}, {fail_credit=}")
In fact, it would be better to capture the value before conversion to provide a better error message, e.g.:
while True:
try:
entry=input("please enter your credits at pass:")
pass_credit = int(entry)
break
except ValueError as e:
print (f"You entered: {entry}, which is not an integer, try again.")
You stated that you used while
and try..except
. What did you miss? Comment please.