我正在寻找转换基的问题,我在这里使用divmod找到了一个解决方案。代码是这样的。在
integer = 0
for character in innitvar:
assert character in SY2VA, 'Found unknown character!'
value = SY2VA[character]
assert value < basevar, 'Found digit outside base!'
integer *= basevar
integer += value
array = []
while integer:
integer, value = divmod(integer, convertvar)
array.append(VA2SY[value])
answer = ''.join(reversed(array))
这位好心的人描述了一些关于如何基于余数和整数来使用divmod的方法,但是我想知道是否有人可以在没有divmod的情况下使用divmod,这样我就可以更清楚地理解它了。我想我也在问是否有可能不使用divmod来实现这一点。在
谢谢你的建议!在
好吧,你可以分开做除法和模运算。在
嗯
相当于
^{pr2}$这有帮助吗?可能是温度变量,而且是更长的时间:
想象一下它是10次方的基数,比如,
base = 100
。从12345开始产生}。也就是说,
integer = 123
和{divmod(whatever, 100)
剥离最后两个数字作为第二个返回值,将其余数字作为第一个返回值传递。在相关问题 更多 >
编程相关推荐