如何在一个自定义函数中增加异常处理机制

如何在一个自定义函数中增加异常处理机制
def choose():
goodsStr = "衣服,鞋子,背包,口红"
goodsid = eval(input("请输入产品数字(1.衣服2.鞋子3.背包4.口红):"))
pos = (goodsid-1)*3
return goodsStr[pos:pos+3]

不知道你要实现啥, 但代码看起来,有些别扭,加了 异常处理, 顺便调了代码

def choose():
    goodsStr = "衣服,鞋子,背包,口红".split(',')
    try:
        goodsid = eval(input("请输入产品数字(1.衣服2.鞋子3.背包4.口红):"))
        return goodsStr[goodsid-1]
    except:
        return "error"

print(choose())

img

咋没有error 打印啦?

e = choose()
if e <>'error':
    nums = assess()
     ...