每日一題:進制轉換 python (19.9.21)

題目描述:十進制的數值轉換成N進制的字符輸出

代碼:

def baseN(num, N):
    res = ''
    while (num != 0):
        res += num2str(num % N)
        num = num // N
    return res
def num2str(cr):
    if str(cr) in "0123456789":
        return str(cr)
    s ="ABCDEFGHIJKLMNOPQ"
    return s[cr-10]
while True:
    try:
        N = 27 #所求轉化的進制數
        num = int(input())
        print(baseN(num,N))
    except:
        pass

但是會出現一個問題,如果進制轉化的字符是'/'樣式的,則會出現一個問題:字符表示問題:

s ="`!@#$%^&*(){}\\<>?"

這也是今天58算法的題目,不知道這樣寫對不對,有沒有人幫忙解答一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章