我使用 python 3 并试图弄清楚如何评估用户输入的字符串并检查某些字符。
我知道这个标题可能会让它听起来像我没有听说过 .isdecimal() 方法,但实际上我试图允许用户输入一些数字作为小数,包括期间,这似乎使评估变得困难。
例如,
dec = 输入()
dec.isdecimal()
如果输入 0.5 则返回 False 我也许可以将输入转换为小数,但如果我不想将用户的输入限制为整数,我不确定我还能如何处理此评估。
请您参考如下方法:
也许尝试将字符串解析为 float 并在成功时返回 True?
def stringIsFloat(s):
try:
float(s)
return True
except ValueError:
return False
