我正在尝试转换
a = "546"
到
a = 546
不使用任何库函数。
请您参考如下方法:
我能想到的“最纯粹”的:
>>> a = "546"
>>> result = 0
>>> for digit in a:
result *= 10
for d in '0123456789':
result += digit > d
>>> result
546
或者在允许的情况下使用@Ajax1234 的字典思想:
>>> a = "546"
>>> value = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9}
>>> result = 0
>>> for digit in a:
result = 10 * result + value[digit]
>>> result
546
