给定一个整数,将其转化为7进制,并以字符串形式输出。
- 判断num是否大于0,是的话执行下面的步骤,否则结束;
- 将num模7得到的余数存入余数列表中,这里注意存入的时候就转成字符类型,同时从列表头部插入,方便后面的“倒取余”;
- 将num更新为num除以7得到的商(注意取整),跳转到1.
class Solution: def convertToBase7(self, num: int) -> str: if num==0: return '0' symbol='' if num<0: symbol='-' remainder=[] num=abs(num) while num>0: remainder.insert(0,str(num%7)) num//=7 return symbol+''.join(remainder)