gpt4 book ai didi

python - 一个 python 代码,用于将数字从任何基数转换为 10 的基数,给出错误。这段代码有什么问题?

转载 作者:行者123 更新时间:2023-11-28 19:31:35 25 4
gpt4 key购买 nike

import math 




def baseencode(number, base):
##Converting a number of any base to base10

if number == 0:
return '0'

for i in range(0,len(number)):
if number[i]!= [A-Z]:
num = num + number[i]*pow(i,base)
else :
num = num + (9 + ord(number[i])) *pow(i,base)
return num

a = baseencode('20',5)
print a

我得到的错误是

Traceback (most recent call last):
File "doubtrob.py", line 19, in <module>
a = baseencode('20',5)
File "doubtrob.py", line 13, in baseencode
if number[i]!= [A-Z]:
NameError: global name 'A' is not defined

最佳答案

int(x, base) 不是您需要的吗?

int('20',5) # returns the integer 10

关于python - 一个 python 代码,用于将数字从任何基数转换为 10 的基数,给出错误。这段代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com