是否有我自己将字符串转换为整数的数学公式?
Is there a math formula for converting string into integer on my own?
编辑:抱歉,如果这令人困惑,但我只是想为学校项目制作自己的 int() 函数
我正在为我学校的一个项目创建这段代码,我目前使用的用于在数字末尾添加一个整数的公式是:“curnumber = curnumber + (integer - curnumber)”,有点像如果你希望 x 为 13 而当前数字为 2,你会做类似 "x = x + (13 - 2)" 这样的事情 return数字,但我不知道如何组合数字,这真的很令人困惑,我可以使用以下代码从单个字符中获取数字:
def singleint(num):
int_ = 0
if num == '0':
int_ = 0
elif num == '1':
int_ = 1
elif num == '2':
int_ = 2
elif num == '3':
int_ = 3
elif num == '4':
int_ = 4
elif num == '5':
int_ = 5
elif num == '6':
int_ = 6
elif num == '7':
int_ = 7
elif num == '8':
int_ = 8
elif num == '9':
int_ = 9
return int_`
我当前的总代码是:
def singleint(num):
int_ = 0
if num == '0':
int_ = 0
elif num == '1':
int_ = 1
elif num == '2':
int_ = 2
elif num == '3':
int_ = 3
elif num == '4':
int_ = 4
elif num == '5':
int_ = 5
elif num == '6':
int_ = 6
elif num == '7':
int_ = 7
elif num == '8':
int_ = 8
elif num == '9':
int_ = 9
return int_
def tonumber(str_):
num = 0
x = 0
for char in list(str(str_)):
c = singleint(char)
print(type(c))
new = (c - num)
num = num + new
x += 1
return num
print(str(tonumber(192)))
我真的需要帮助,谢谢
我不是 100% 确定你在这里问什么,但我认为你问题的答案是:
int(num)
这会将字符串转换为整数。
尝试用isnumeric()方法判断字符串中的字符是否都是数字,如果为真,则用int()转换。
def convert_number(string_format):
if string_format.isnumeric():
return int(string_format)
else:
return None
编辑:抱歉,如果这令人困惑,但我只是想为学校项目制作自己的 int() 函数
我正在为我学校的一个项目创建这段代码,我目前使用的用于在数字末尾添加一个整数的公式是:“curnumber = curnumber + (integer - curnumber)”,有点像如果你希望 x 为 13 而当前数字为 2,你会做类似 "x = x + (13 - 2)" 这样的事情 return数字,但我不知道如何组合数字,这真的很令人困惑,我可以使用以下代码从单个字符中获取数字:
def singleint(num):
int_ = 0
if num == '0':
int_ = 0
elif num == '1':
int_ = 1
elif num == '2':
int_ = 2
elif num == '3':
int_ = 3
elif num == '4':
int_ = 4
elif num == '5':
int_ = 5
elif num == '6':
int_ = 6
elif num == '7':
int_ = 7
elif num == '8':
int_ = 8
elif num == '9':
int_ = 9
return int_`
我当前的总代码是:
def singleint(num):
int_ = 0
if num == '0':
int_ = 0
elif num == '1':
int_ = 1
elif num == '2':
int_ = 2
elif num == '3':
int_ = 3
elif num == '4':
int_ = 4
elif num == '5':
int_ = 5
elif num == '6':
int_ = 6
elif num == '7':
int_ = 7
elif num == '8':
int_ = 8
elif num == '9':
int_ = 9
return int_
def tonumber(str_):
num = 0
x = 0
for char in list(str(str_)):
c = singleint(char)
print(type(c))
new = (c - num)
num = num + new
x += 1
return num
print(str(tonumber(192)))
我真的需要帮助,谢谢
我不是 100% 确定你在这里问什么,但我认为你问题的答案是:
int(num)
这会将字符串转换为整数。
尝试用isnumeric()方法判断字符串中的字符是否都是数字,如果为真,则用int()转换。
def convert_number(string_format):
if string_format.isnumeric():
return int(string_format)
else:
return None