我正在尝试转换
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
关于python - 如何在不使用 Python 库函数的情况下将字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46406072/