我的任务:
编写一个程序,用逗号将自然数分成百分之一(从右边开始计数(。
程序接受一个自然数作为输入。
条件:
如果数字少于三个字符,程序将显示文本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中为您执行此操作。无需编写自己的函数/类。