Python中try...except...else的用法:
try:
<语句>except <name>: <语句> #如果在try部份引发了名为'name'的异常,则执行这段代码else: <语句> #如果没有异常发生,则执行这段代码例如,任意输入3个数,判断能否组成三角形,判断用户输入的数据是否大于0的数字。
def ispositive(num): try: float(num) except: return False else: if float(num) <= 0: return False else: return True
a = input("请输入第1个数字:") while not ispositive(a): a = input("不是有效数字,请重新输入:") b = input("请输入第2个数字:") while not ispositive(b): b = input("不是有效数字,请重新输入:") c = input("请输入第3个数字:") while not ispositive(c): c = input("不是有效数字,请重新输入:")
使用了try...except...else异常处理机制之后,当用户输入不是整数时,try就可以捕获到异常,并在except中处理该异常,提醒用户输入整数。
使用异常处理机制是控制用户输入的常用方法。