对不起,如果我提出重复问题,但没有发现任何问题。如果问题可以以不同的方式提出,请随时提出建议或编辑。Python。是否有可能从变量值不断增加的循环中构建一个单线程?
目标是将任何基于n的整数转换为十进制整数。
from string import digits, ascii_uppercase
def convert_n_to_10(number, n):
alphabet = digits + ascii_uppercase
result_10 = 0
for i in range(len(str(number))):
result_10 = result_10 * n + alphabet.index(str(number)[i])
return result_10
问题是关于在这个循环中做result_10变量的值不断增加的可能性。
for i in range(len(str(number))):
result_10 = result_10 * n + alphabet.index(str(number)[i])
谢谢。
这里是'x'定义?为什么'数字'是一个未被使用的论点? – ODiogoSilva
为什么不使用'int'函数代替'convert_n_to_10'?它已经做了你想做的事情。 –
@JosephSible:不,** int **假定这些字符已经在基数10中。期望的例程也将基数作为参数。考虑将“21101”从三进制转换为十进制。 – Prune