微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

该函数没有按预期提供输出

如何解决该函数没有按预期提供输出

我通过以下方式定义了一个函数
输入:两个数字 l,k
输出:基数 k 中的数 k

代码:-

socket.emit(name+msg,()=>{...});

当数字可以被底的任何幂整除时,就会出现问题。
例如:- 如果 base = 2 且 k = 2,则输出为 01 而不是 10。同样的情况也发生在其他一些数字中

解决方法

您需要添加余数:

result = str(remainder) + result
,

你问的不是效率,而是如何让它发挥作用。

使用

进行快速测试
def base(k,l):
    result=''
    while k!=0:
        remainder = k%l
        k=k//l
        result= str(remainder) +  result
    return result 

有效。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。