番号システムを表示するプログラムを作成していますが、最初のハードルで問題にぶつかりました。プログラムは、ユーザーから数値を取得し、いくつかのコンピュータサイエンスの概念を説明するために、プログラム全体でその数値を使用します。文字列が整数か浮動小数点かどうかを確認する
私の最初のセクション番号システムについて説明するとき、プログラムはどのタイプの番号であるかを言うでしょう。私は文字列を浮動小数点数に変換することでこれをやっています。浮動小数点数の後に '.0'しかない場合は、浮動小数点数を整数に変換します。
現在、私は、ユーザーが番号を入力するか、していない場合、それが示すようにこれは便利です、このコードに
while CorrectNumber == False:
try:
Number = float(NumberString) - 0
print (Number)
except:
print ("Error! Not a number!")
を使用しています。しかし、小数点以下の値をチェックして整数に変換するかどうかを確認する方法が不明です。任意のヒント?
負の数値には適用されません。 – cwallenpoole
'.isdigit'を使用するのではなく' int(NumberString) '(' try'とハンドル 'ValueError')を使用して、文字列を' int'として解析できるかどうかをチェックします。 – jacg