10進数を2進数に変換するアルゴリズムを実装しようとしています。入力がNaNの場合、どのようにエラーを発生させることができますか?
これは私が持っているものです。
def binary_converter(n):
if n < 0:raise ValueError, "Invalid input"
if n >255:raise ValueError, "Invalid input"
if n > 1:
binary_converter(n//2)
print(n % 2,end = '')
# Take decimal number from user
dec = int(input("Enter an integer: "))
binary_converter(dec)
私の質問は、これらの行についてです:私は入力を検証しようとしています
if n < 0:raise ValueError, "Invalid input"
if n >255:raise ValueError, "Invalid input"
のみ0-9が含まれています。
どうすれば検証できますか?
申し訳ありません、これはうまくいかない、またはコードのレビューを希望していますか?そのための別のサイトがあります:http://codereview.stackexchange.com/ – EdChum
これはコードレビューのためのものではありません。問題があれば、私たちが助けることができるように指定してください。 – Tim
'float( 'nan')'や '0-9'という文字だけで構成されていない入力について質問していますか?また、下の3行をそのようにインデントしていることを意味しますか? – SCB