把一个数字分成百分之一



我的任务:

编写一个程序,用逗号将自然数分成百分之一(从右边开始计数(。

程序接受一个自然数作为输入。

条件:

如果数字少于三个字符,程序将显示文本NO。

示例程序:

Initial data: 14875
Imprint: 14,875
Intial data: 148
Imprint: NO

不知道第一百位的逗号是什么意思。所以,我对这两种可能性都作出了回答。

num = 1487526645
num_str = str(num)
result = ''
counter = 0
for i in range(len(num_str) - 1, -1, -1):
if len(num_str) <= 3:
result = 'NO'
break
counter += 1
result = num_str[i] + result
if counter % 3 == 0:
result = ',' + result
print(result)

将为您提供输出1,487,526,645

num = 1487526645
num_str = str(num)
result = ''
counter = 0
for i in range(len(num_str) - 1, -1, -1):
if len(num_str) <= 3:
result = 'NO'
break
counter += 1
result = num_str[i] + result
if (counter % 3 == 0 and counter <= 3) or ((counter - 3) % 2 == 0 and counter > 3):
result = ',' + result
print(result)

将为您提供输出1,48,75,26,645

第页。S.——正如其他人会提到的,在向他人寻求解决方案之前,展示自己的工作是一种很好的做法。它显示了你的努力,每个人都赞赏并鼓励你帮助你。

f"{numb:,}"将在python3中为您执行此操作。无需编写自己的函数/类。

最新更新