如何解决该函数没有按预期提供输出
我通过以下方式定义了一个函数:
输入:两个数字 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 举报,一经查实,本站将立刻删除。