我正在编写一个Python脚本,其中需要使用一组特定的字符将基数10的整数转换为基数80.为此,我实现了一个函数,但由于索引超出范围,我一直遇到IndexError.下面是我正在使用的函数:
def base10_to_base80(n):
base_80 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.~!$&\'()*+,:;=/' # Corrected string
if n == 0:
return base_80[0]
digits = []
while n:
digits.append(base_80[n % 80])
n //= 80
return ''.join(digits[::-1])
# Example usage:
decimal_number = 79
base_80_number = base10_to_base80(decimal_number)
print(base_80_number)