如何在不使用 Python 库函数的情况下将“String”转换为“Int”

Den*_* M. 3 python string int integer

我需要它做作业,我们有一位新老师说我们应该用谷歌搜索它,但我没有找到有用的答案。

我尝试将例如: a = "546" 转换为 a = 546 没有任何库函数

提前感谢您的帮助!

Ste*_*ann 16

我能想到的“最纯粹”:

>>> a = "546"
>>> result = 0
>>> for digit in a:
        result *= 10
        for d in '0123456789':
            result += digit > d

>>> result
546
Run Code Online (Sandbox Code Playgroud)

或者在允许的情况下使用@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
Run Code Online (Sandbox Code Playgroud)