python 目次 - ray88’s diary
■ len()関数の戻り値はインデックス番号の最大値よりも1多い数なので注意すること
pos = int(input("取り出す位置:"))#リストから取り出す位置を入力する colors = ["blue","red","green","yellow"] #リストの長さをlen()関数で調べてインデックスエラーにならないようにする length = len(colors) if -length <= pos < length: item = colors[pos] print(item) else: print("エラーになりました")
■例外処理にインデックスエラーを組み込む
pos = int(input("取り出す位置:"))#リストから取り出す位置を入力する colors = ["blue","red","green","yellow"] #例外処理に組み込む try: item = colors[pos] print(item) except IndexError: print("インデックスエラーです") except Exception as error: print(error)