面试题
输入数字 输出人民币的格式
例如输入123456789 输出1,234,567.89
涉及到:
1.字符串转数组
2.Python逆循环
3.列表插入
def solution(number2):
if len(number2) == 0:
return
if len(number2) == 1:
print("0.0"+str(number2))
return
if len(number2) == 2:
print("0."+str(number2))
return
else:
number3 = [int(x) for x in str(number2)]
for i in range(len(number3)-5,0,-3):###从后往前,每三位插入一个逗号
number3.insert(i,',')
number3.insert(-2,'.')###倒数后两位插入小数点
print(''.join(str(a) for a in number3))
while(1):
number2 = input("请输入")
solution(number2)
该代码示例展示了如何使用Python将输入的数字转换为带有逗号分隔和小数点的人民币格式。主要涉及字符串转数组、逆循环和列表插入操作。用户可以输入任意数字,程序会自动格式化输出。
1672

被折叠的 条评论
为什么被折叠?



