所以,我一直在leetcode做一道题,我一般都是用c++做。另外我这次尝试用 python3 来做。当我写道:
token[i]>=47 and token[i]<=57
它向我展示了一个错误,即比较不起作用。现在,我是 python 菜鸟。那么,请告诉我这背后的逻辑。就像,我知道这个语句在 C++ 中会起作用。当我比较 ASCII 值时。但在 python 中却没有。
A(单字符)
str
不只是像 C++ 中的 char
那样伪装的无符号整数。也没有(例如)'A'
到 65
的隐式转换;你必须明确:
47 <= ord(token[i]) <= 57
或
chr(47) <= token[i] <= chr(57) # '/' <= token[i] <= '9'