比如说1.23转换为壹点二三,单纯转换就行,不用考虑位数和零的个数。
我是想的点不知道怎么表示,所以在点的地方切开成两部分,但是一直报错,包括a,b的赋值和单独使用都有问题,确实解不出来了T^T

比如说1.23转换为壹点二三,单纯转换就行,不用考虑位数和零的个数。
我是想的点不知道怎么表示,所以在点的地方切开成两部分,但是一直报错,包括a,b的赋值和单独使用都有问题,确实解不出来了T^T

range(len(b)),range(len(a))
评论被吃了两次,直接编辑吧。。。
评论被吃了?
你不能 range(int(a)),因为你要取的数字,是按位取的,比如 12,你应该取两次,分别是1和2,而不是取12次,何况,你的数组y也没12个元素,肯定超出索引了
其次,按位取了之后,再转成数字 int(a[位]) --> 汉字,所以是y[int(a[x])]
inp = '1234.100234'
a,b = inp.split('.')
y='零壹贰叁肆伍陆柒捌玖'
result = ''
for x in range(len(a)):
result += y[int(a[x])]
if len(b)>0:
result += '点'
for x in range(len(b)):
result += y[int(b[x])]
print(result)