我有一個函數,可以計算出文件是否在n×n方陣中,即3x3或4x4。現在,如果我打電話的功能,它工作正常;它表示它是否是一個nxn正方形。嘗試/除功能是假的
我的問題是我想使用一個異常,如果該函數返回一個False值,那麼它將不會加載文本文件,但給出一個錯誤說,以確保該文件具有nxn網格。 因此,例如,如果我的網格存儲在一個文本文件中,我嘗試使用python代碼加載它;程序應該保持循環,直到文件格式正確。我不知道是否有布爾函數的異常
ABC
DEF
GHI
J
目前我有
def grid(n):
rows = len(n)
for row in n:
if len(row) != rows:
return False
方式類似,文件打開工程;如果它不存在(FileNotFoundError),那麼它將保持循環,直到它找到輸入文件名
每次發生異常時,都是因爲某些測試是False。你想要的可能是'ValueError',因爲你有正確的類型,但是錯誤的值。 – zondo