问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。
n = input()
n = int(n)
if n < 1 or n > 10:
print("error")
else:
nums_16 = []
for i in range(n):
nums_16.append(input())
# 先转换为十进制再转八
nums_10 = []
nums_8 = []
for i in range(n):
nums_10.append(int(nums_16[i], 16))
for i in range(n):
nums_8.append(oct(nums_10[i])) # 转换为八进制
for i in range(n):
nums_8[i] = nums_8[i].lstrip("0o") # 将开头的两个字符删掉
nu=len(nums_8)
for i in range(0,nu):
print(nums_8[i])