def fun ( num ): length = len ( num ) sum =0 for i in range ( length ): #********** FOUND sum +=8* i * int ( num [ length -1-i]) return sum def main (): num = input ("请输入一个8进制数,并按回车继续:") #********** FOUND *** if ( len ( num )>=5): print ("错误:不得大于5位八进制数字字符!\ n ") exit (0) for i in range ( len ( num )): #*** FOUND )********** if ( num [ i ]<'0' and num [ i ]>'7'): print ("错误:% s 不是一个八进制数字\ n "% num [ i ]) exit (0) print ("转成10进制数为:", fun ( num )) if __name__ =='__name__': main()
时间: 2023-06-06 09:09:09 浏览: 209
fun的功能是进行数字字符转换,
5星 · 资源好评率100%
这是一个Python函数的开头,函数名为"fun",括号里的参数为"num"。以下是函数的主体部分:
先用"len()"函数求出参数"num"的长度,并将其赋值给变量"length"。然后创建一个初始值为0的变量"sum"。
接下来用"for"循环遍历"num"中的每一个元素。用"range()"函数生成一个从0到"length-1"的整数序列,并用变量"i"依次代表序列中的每一个整数。
在循环体中,将"num[i]"加到"sum"中去。这样,当循环结束时,"sum"就是"num"中所有元素的和。
最后,这个函数没有返回值,也没有其他操作。
阅读全文