我想接受输入并根据输入是否为有效数字返回真或假。这里有些例子:
"0" => true
" 0.1 " => true
"abc" => false
"1 a" => false
"2e10" => true
" -90e3 " => true
" 1e" => false
"e3" => false
" 6e-1" => true
" 99e2.5 " => false
"53.5e93" => true
" --6 " => false
"-+3" => false
"95a54e53" => false
我有一个所有有效字符的列表,我决定使用切片符号来查看输入的第 0 个索引中的哪个字符与任何有效字符匹配。但是,代码将输入误读9为错误。这是我目前的完整代码。我还没有检查所有条件:
class Solution:
def isNumber(self, s: str) -> bool:
valid_char = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', '+', 'e', '.']
str_lst = list(s)
if str_lst[0] in valid_char[0:10]:
return True
else:
return False
子衿沉夜
慕慕森
相关分类