Я делаю функцию sum (), которая должна получить положительное целое число x от номера функции ().Функция number () должна выдавать ошибку, если ввод отрицательный, и запрашивать у пользователя другой ввод.
def number():
try:
x = int(input('Please enter a positive number: '))
if x <= 0:
raise ValueError
except ValueError:
print('Could you please enter positive number once againg!!')
x = int(input('Enter a positive number: '))
return x
def sum(x):
print(f'Your number is {x}')
x = number()
sum(x)
Я пытался запустить его, когда я даю ему отрицательное значение, он снова спрашивает, но если я снова даю ему отрицательное число, что-то идет не так.Есть идеи?
Please enter a positive number: -4
Could you please enter positive number once againg!!
Enter a positive number: -4
Your number is -4