Beginner here. I try to create a lottery game by with 6 numbers entry. The code below try to check the user enter the numbers: first, whether it's integer; second whether it's in the range which stated. However, the check of int by ValueError was working but not the range of number check by assert.
def buy_lottery_ticket():
global credit
credit -= 5
while True:
try:
entered_numbers = input('Enter your 6 favorites numbers!(1 ~ 20): ')
entered_numbers_list = entered_numbers.split(',')
ticket_numbers = {int(n) for n in entered_numbers_list}
print(ticket_numbers)
return ticket_numbers
assert 0 < entered_numbers_list < 21
except ValueError:
print("Not an integer! Please enter an integer.")
except AssertionError:
print("Please enter an integer between 1 and 20")
else:
break
Appreciate your input and help. Thanks in advance.