主要还是紫酱大佬找到的3进制怎么在python里表示,我只是拿到函数而已。 好像在python里没有内置函数转成三进制七进制之类,可能太偏了吧。
def ternary (n):
if n == 0:
return '0'
nums = []
while n:
n, r = divmod(n, 3)
nums.append(str(r))
return ''.join(reversed(nums))
for i in range(1,3):
for y in range(1,i+1):
if i==y :
print("{1}*{0}={2}".format(i,y,ternary(i*y)),end="\n")
else :
print("{1}*{0}={2}".format(i,y,ternary(i*y)),end=" ")
再顺手写个加法表
def ternary (n):
if n == 0:
return '0'
nums = []
while n:
n, r = divmod(n, 3)
nums.append(str(r))
return ''.join(reversed(nums))
for i in range(1,3):
for y in range(1,i+1):
if i==y :
print("{1}+{0}={2}".format(i,y,ternary(i+y)),end="\n")
else :
print("{1}+{0}={2}".format(i,y,ternary(i+y)),end=" ")
|