Python 入力値変換例外: int(input()) の注意点

以下のステートメントで、起こりうる例外はどれか選べ。

weight = int(input('体重をkgで入力:'))

考えられる例外:

  • 'int'に変換できない: 入力値が数値以外の場合、ValueError が発生します。例えば、文字列 'abc' や空白を入力した場合です。
  • 0が入力された: 0 は有効な整数値なので、例外は発生しません。
  • 負の値入力された: 負の値は有効な整数値なので、例外は発生しません。
  • 入力に時間がかかりすぎた: 入力待ち時間がタイムアウトした場合、TimeoutError が発生する可能性があります。ただし、標準の input() 関数にはタイムアウト機能はありません。タイムアウトを設定するには、別途モジュールを利用する必要があります。

まとめ:

上記のステートメントで発生する可能性のある例外は、'int'に変換できない場合の ValueError と、入力待ち時間がタイムアウトした場合の TimeoutError です。

参考:

Python 入力値変換例外: int(input()) の注意点

原文地址: http://www.cveoy.top/t/topic/hEJf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录