Python 入力値変換例外: int(input()) の注意点
Python 入力値変換例外: int(input()) の注意点
以下のステートメントで、起こりうる例外はどれか選べ。
weight = int(input('体重をkgで入力:'))
考えられる例外:
- 'int'に変換できない: 入力値が数値以外の場合、
ValueErrorが発生します。例えば、文字列 'abc' や空白を入力した場合です。 - 0が入力された: 0 は有効な整数値なので、例外は発生しません。
- 負の値入力された: 負の値は有効な整数値なので、例外は発生しません。
- 入力に時間がかかりすぎた: 入力待ち時間がタイムアウトした場合、
TimeoutErrorが発生する可能性があります。ただし、標準のinput()関数にはタイムアウト機能はありません。タイムアウトを設定するには、別途モジュールを利用する必要があります。
まとめ:
上記のステートメントで発生する可能性のある例外は、'int'に変換できない場合の ValueError と、入力待ち時間がタイムアウトした場合の TimeoutError です。
参考:
原文地址: http://www.cveoy.top/t/topic/hEJf 著作权归作者所有。请勿转载和采集!