Google Colab環境でプログラムの途中終了をしたい
Q&A
Closed
解決したいこと
pythonを使って、
・「入力内容がエクセルのシート名と合致したときは処理をすすめる」
・「合致しないときはそこでプログラムを終了させる」
という処理をしたいのですが、exit()を使うとセッションがクラッシュします。
Google Colabのような環境ではexit()は使えないようなのですが、他に実現する方法がないか知りたいです。
使用しているプログラム
import openpyxl
workbook_raw=openpyxl.load_workbook("data.xlsx")
bookname_raw=workbook_raw.sheetnames
val = input("半角数字4桁を入力してください\n")
if val in bookname_raw:
print("いいです")
else:
print("だめです")
#ここにexit()を入れるとセッションがクラッシュする
print("次の処理に進みます")
希望する仕様
半角数字4桁が一致する場合、
・「いいです」をprint
・「次の処理に進みます」をprint
半角数字4桁が一致しない場合
・「だめです」をprint
・プログラムをその時点で終了させる(次の処理に進みます、なども表示させない)
実際のプログラムでは「次の処理に進みます」以降でエクセルの内容を編集するため、
if文の中にprintを纏めるのは見にくいので、なるべく実行したくないと思っています。
こうやって書くと、if~elseの距離がすごく離れてしまって見づらい
import openpyxl
workbook_raw=openpyxl.load_workbook("data.xlsx")
bookname_raw=workbook_raw.sheetnames
val = input("半角数字4桁を入力してください\n")
if val in bookname_raw:
print("いいです")
print("次の処理に進みます")
#~~エクセルの編集したりとかなんかいろんな処理~~
↑
ここが遠くなる
↓
else:
print("だめです")
0