【发布时间】:2018-09-29 20:59:44
【问题描述】:
我正在创建一个函数 sum(),它应该从函数 number() 中获取一个正整数 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
【问题讨论】:
标签: python-3.x input error-handling