所以我定义了一个递归函数numtobseb,它将以10为基数的给定数字转换为2到10之间的任何其他基数。期望的输出是一个字符串,但由于某些原因,我一直得到一个int
def numToBaseB(num, b):
if num == 0:
return ''
elif b > 10 or b < 2:
return "The base has to be between 2 and 10"
else:
return numToBaseB(num // b, b ) + str(num % b)
所以对我来说:
numToBaseB(4, 2)
将返回
100
不是期望的输出:
'100'
如果你想引用,你可以这样做:
但在程序中,如果无论如何使用str(),它当然会被视为字符串。在
:)
编辑:在电话里打字,很抱歉我的疯狂行为:(
您的程序按设计运行:
当然,如果您这样做,
print(numToBaseB(4,2))
,引号将不会显示。在相关问题 更多 >
编程相关推荐