while True:
number = input('Type an integer positive number: ')
try:
number = int(number)
if number < 0 :
raise ValueError
except ValueError:
print ('Value not accepted')
break
输出
Type an integer positive number: 3
Type an integer positive number: 4
Type an integer positive number: -4
Value not accepted
while True:
number = input('Type an integer positive number: ')
try:
number = int(number)
if number <= 0:
raise ValueError('Negative number or zero entered.')
break
except ValueError as ve:
print(ve)
break
while True:
number = input('Type an integer positive number: ')
try:
number = int(number)
if number < 0:
continue
else:
break
except ValueError:
print('Value not accepted')
break
您可以使用
raise
抛出异常输出
我猜您希望保持异常处理的原样,因此我的建议是:
我希望这能帮助您完成任务,并让您继续享受学习Python的乐趣。我对此也不熟悉,但Python非常有趣!:)
使用continus让用户再次输入
相关问题 更多 >
编程相关推荐