我試過這個:
def place(n):
total = 1
value = 0
list1 = []
while (n != 0):
rem = n % 10
n = n//10
value = total * rem
list1.append(value)
total = total * 10
print(list1)
n = int(input())
print(place(n))
但我不確定如何在串列中迭代列印所需的輸出。
uj5u.com熱心網友回復:
用于str.join在顛倒順序并將每個值轉換為字串后將所有值合并為單個字串。您可以使用該map函式將每個值轉換為字串,并且可以通過反向切片來反轉串列。
所以...
list1 = [9, 50, 800]
list1 = list1[::-1] # [800,50,9]
list1 = map(str, list1) # ~ ["800", "50", "9"]
list1 = " ".join(list1) # "800 50 9"
" ".join(map(str,list1[::-1]))
例如:
def place(n):
total = 1
value = 0
list1 = []
while (n != 0):
rem = n % 10
n = n//10
value = total * rem
list1.append(value)
total = total * 10
return " ".join(map(str,list1[::-1]))
n = int(input())
print(place(n))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/511113.html
標籤:Python列表循环
上一篇:這個問題可以用嵌套回圈解決嗎?
