首页 > 解决方案 > 如何在不使用 int() 的情况下将字符串转换为整数

问题描述

基本上就是标题所说的。对于我的分配,我需要创建一个函数,该函数接受字符串中的二进制,并且必须将其转换为整数的十进制,但我不能使用该int()函数。但是,我不知道将字符串转换为整数的任何其他方法。

标签: python

解决方案


这是一个有效的长代码:

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

推荐阅读