prog10_10.py

vegitables = [("キャベツ", 150), ("にんじん", 70), ("玉ねぎ", 55)]
for n, (veg, price) in enumerate(vegitables):
    print(f"{n}: {veg} {price}円")
while True:
    try:
        s = input("何番?")
        if s == "":
            break
        select = int(s)
        veg, price = vegitables[select]
    except ValueError:
        print(f"{s}は番号ではありません")
    except IndexError:
        print(f"{select}番の商品はありません……")
    except:
        print("何か例外が起きました!!")
    else:
        print(f"{veg}は{price}円です!")
    finally:
        print("さあ次行くぞ〜")
print("おしまい。")

# プログラム10-10(複数の例外を扱う)