num=32768
x=0
y=0
while x<num:
x=num%10
y=num//10
num=y
print(x,end=',')
這是我的代碼,輸出顯示 8,6,7,2,3,現在我將如何洗掉 3 之后的逗號?
uj5u.com熱心網友回復:
將數字放入串列中,然后使用join()逗號分隔符列印串列。
num=32768
x=0
y=0
result = []
while x<num:
x=num%10
y=num//10
num=y
result.append(str(x))
print(",".join(result))
uj5u.com熱心網友回復:
你可以在一行中做到這一點:
",".join(str(32768)[::-1])
uj5u.com熱心網友回復:
使用三元運算子,例如:
num = 32768
x = 0
y = 0
while x < num:
x = num % 10
y = num // 10
num = y
print(x, end=',' if x < num else '')
uj5u.com熱心網友回復:
只需添加一個條件來檢查您是否已到達最后一個數字。
num=32768
x=0
y=0
while x<num:
x=num%10
y=num//10
num=y
if x >= num:
print(x, end='')
else:
print(x,end=',')
uj5u.com熱心網友回復:
一種更簡單的方法(假設您沒有明確禁止這樣做)是將整數轉換為字串,然后將其反轉。
>>> num = 32768
>>> print(str(num)[::-1])
86723
>>> print(','.join(str(num)[::-1]))
8,6,7,2,3
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/399202.html
