|
发表于 2018-8-25 11:34:53
|
显示全部楼层
本楼为最佳答案
本帖最后由 凌九霄 于 2018-8-25 11:42 编辑
比较笨的解决,但完全没任何内置函数
- def strnum2int(strnum):
- l = 0
- i = 0
- for j in strnum[::-1]:
- if j == '1':
- l += 1 * 10 ** i
- elif j == '2':
- l += 2 * 10 ** i
- elif j == '3':
- l += 3 * 10 ** i
- elif j == '4':
- l += 4 * 10 ** i
- elif j == '5':
- l += 5 * 10 ** i
- elif j == '6':
- l += 6 * 10 ** i
- elif j == '7':
- l += 7 * 10 ** i
- elif j == '8':
- l += 8 * 10 ** i
- elif j == '9':
- l += 9 * 10 ** i
- elif j == '0':
- l += 0 * 10 ** i
- i += 1
- return l
- print(strnum2int('1124546'))
复制代码 |
|