Martijn が言ったように、エラーは発生しません (非常に大きな数または非常に大きなサイズのリストを扱っている場合を除きます)。ただし、Python では、実際にすべてのメモリを使い果たすことはできません。メモリの使用量が多すぎると、エラーが発生します ( MemoryError
)。
ただし、入力に制限を設定したい場合:
from sys import maxint
if i > maxint: raise ValueError('i cannot exceed 2147483647')
elif i < -1 * maxint: raise ValueError('i must be greater than -2147483647').
を上げることはお勧めしませんがOverflowError
、ValueError
より適切です。
質問がはっきりしないので、リストサイズが より大きいかどうかを確認しようとしている場合maxint
:
from sys import maxint
if len(i) > maxint: raise ValueError('i cannot exceed 2147483647 elements')
# you don't need a minimum value, as the length cannot be negative
リストの最大値が より大きいかどうかを確認しようとしている場合maxint
:
from sys import maxint
if max(i) > maxint: raise ValueError('i cannot exceed 2147483647')