我正在尝试在Python函数中将一个十进制数转换为三进制。我的想法是不断除以3直到商和余数相等,但似乎无法实现。以下是我的代码:
l = 1
#problem code
def ternary(n):
e = n/3
q = n%3
e= n/3
q= e%3
print q
r = input("What number should I convert?: ")
k = bin(r)
v = hex(r)
i = oct(r)
print k+"(Binary)"
print v+"(Hex)"
print i+"(Octals)"
ternary(r)
l+=1
# Variables:
#l,r,k,v,i
#n,q,e
e
和q
两次。这是有意为之吗? - Martijn Pietersto_base
函数一样 https://dev59.com/UJHea4cB1Zd3GeqPmTuc#33802414 - Padraic Cunninghamto_base(123, 3)
将为您提供123的3进制,即'11120'
,只需应用相同的逻辑即可。 - Padraic Cunningham