python - 如何在不使用 int() 的情况下将字符串转换为整数
问题描述
基本上就是标题所说的。对于我的分配,我需要创建一个函数,该函数接受字符串中的二进制,并且必须将其转换为整数的十进制,但我不能使用该int()
函数。但是,我不知道将字符串转换为整数的任何其他方法。
解决方案
这是一个有效的长代码:
def string_to_int(s):
rtr=0
for c in s:
rtr=rtr*10 + ord(c) - ord('0')
return rtr
print(string_to_int("12445"))
输出:
12445