UnboundLocalError: local variable ‘integer_ch’ referenced before assignment
局部变量‘integer_ch’引用前未定义。
integer_unit=['元','万','亿','兆','京','垓','杼']
integer_ch=''
def combin_str(integer_ch_group):
n=len(integer_ch_group)
i=0
j=n-1
while i<n:
integer_ch=integer_ch+integer_ch_group[i]+integer_unit[j]
i+=1
j-=1
return(integer_ch)
integer_ch=combin_str(integer_ch_group)
print(integer_ch)
以上程序报错:UnboundLocalError: local variable ‘integer_ch’ referenced before assignment
局部变量‘integer_ch’引用前未定义。
正确程序:
integer_unit=['元','万','亿','兆','京','垓','杼']
integer_ch=''
def combin_str(integer_ch_group):
n=len(integer_ch_group)
integer_ch=''
i=0
j=n-1
while i<n:
integer_ch=integer_ch+integer_ch_group[i]+integer_unit[j]
i+=1
j-=1
return(integer_ch)
integer_ch=combin_str(integer_ch_group)
总结:全局变量定义不等于函数内的局部变量定义