#第一种转换方法:自写函数进行转换
#八进制转换为十进制
#对各变量进行定义
import sys
number = input('请输入一个八进制数字:')
check = number
o_str = number
o_list = []
d_number = 0
i = 0
count = 0
d_sum = 0
f = True
_str = ''
#检查所输入值是否为八进制数字
while f: #检查是否为八进制数字,同时检查是否有小数
for char in str(check):
if char == '.':
o_list = o_str.split('.') #分割字符串
count += 1 #count为记录有几个小数点
if count == 1:
o_list[0] = o_list[0][::-1] #对整数部分进行反转
for a in o_list:
for o_char in a:
if (int(char) < 0 or int(char) > 7):
print('输入错误')
sys.exit(0) #结束程序运行
elif count == 0:
if (int(char) < 0 or int(char) > 7):
print('输入错误')
sys.exit(0)
else :
print('输入错误')
sys.exit(0)
f = False #走到这里,说明number为一个正确的八进制数字,结束循环。
#八进制转换十进制
# 八进制整数转换为十进制