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)