題目描述:十進制的數值轉換成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算法的題目,不知道這樣寫對不對,有沒有人幫忙解答一下