我的任務:
撰寫一個程式,用逗號將自然數分成百分之幾(從右邊開始計數)。
程式接受一個自然數作為輸入。
狀況:
如果數字少于三個字符,程式將顯示文本 NO。
示例程式:
Initial data: 14875
Imprint: 14,875
Intial data: 148
Imprint: NO
uj5u.com熱心網友回復:
不知道你說的第 100 位逗號是什么意思。所以,我回答兩種可能性。
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。
PS- 正如其他人會提到的,在向其他人尋求解決方案之前展示您的作業是一個很好的做法。它顯示了您的努力,每個人都贊賞并鼓勵您幫助您。
uj5u.com熱心網友回復:
f"{numb:,}"會在python3中為你做這件事。無需撰寫自己的函式/類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/365319.html
