0

ユーザー入力に小数点以下 2 桁があることを確認するために、エラー チェックが必要です。

どうすればこれを達成できますか?

私は最終的に次のようなことをしました:

 if len(input) > 3:
      if input[-3] == ".":
           #then the validation of the varriable
4

1 に答える 1

1

1 つの数値、10 進数、および 2 つの数値だけが必要なようです。

import re
s = '3.45'
if re.match("^\d{1}\.\d{2}$", s):
    print(s)
else:
    print('No match')

\d* は、数字に一致しないか、必要なだけ一致します。\d+ は、1 つまたは任意の数の数字に一致します。\d{2} は 2 つの数値に一致します。^ は先頭で始まり、$ は最後で終わります。

Python 2x raw_input では文字列を返し、Python 3x input では文字列を返します。

于 2014-05-03T22:02:07.287 に答える