3

try と except を使用して空のユーザー入力をキャッチする方法を見つけようとしています。たとえば、これがあった場合:

try:
    #user input here. integer input 
except ValueError:
    #print statement saying empty string.

文字や文字列ではなく整数を入力したことを確認するために、別の値エラーをキャッチする必要もありますが、空の文字列か、int ではなく str かを判断するために、if と elif の設定を使用するにはどうすればよいですか

4

2 に答える 2

0
try:
    input = raw_input('input: ')
    if int(input):
        ......
except ValueError:
    if not input:
        raise ValueError('empty string')
    else:
        raise ValueError('not int')

これを試してみてください。空の文字列と非intの両方を検出できます。次回は具体的な質問を。

于 2013-10-25T02:24:58.377 に答える