请参阅
atoiC语言中的基础知识:
int myAtoi(char *str){ int res = 0; // Initialize result // Iterate through all characters of input string and update result for (int i = 0; str[i] != ' '; ++i) res = res*10 + str[i] - '0'; // return result. return res;}转换成Python:
def atoi(s): rtr=0 for c in s: rtr=rtr*10 + ord(c) - ord('0') return rtr测试一下:
>>> atoi('123456789')123456789如果要容纳可选的符号和空格,可以采用以下方式
int:
def atoi(s): rtr, sign=0, 1 s=s.strip() if s[0] in '+-': sc, s=s[0], s[1:] if sc=='-': sign=-1 for c in s: rtr=rtr*10 + ord(c) - ord('0') return sign*rtr现在添加例外,您就在那里!



