0
我想讓用戶輸入一個5位數的號碼,然後有一個函數,該號碼的每個數字乘以不同的數字。例如,第一個數字總是會乘以5,第二個乘以4,第三乘以3,第四乘2,第五乘1.我很難弄清楚如何分別使用每個數字。我如何創建一個這樣做的函數?如何在Python中將數字的每個數字乘以不同的數字?
我想讓用戶輸入一個5位數的號碼,然後有一個函數,該號碼的每個數字乘以不同的數字。例如,第一個數字總是會乘以5,第二個乘以4,第三乘以3,第四乘2,第五乘1.我很難弄清楚如何分別使用每個數字。我如何創建一個這樣做的函數?如何在Python中將數字的每個數字乘以不同的數字?
這裏有一種方法:
n = int(raw_input("Enter a five-digit number: "))
digits = [(n /10**i)%10 for i in range(4,-1,-1)]
multiplicand = [5,4,3,2,1]
result = [d*m for d,m in zip(digits, multiplicand)]
print result
你可以通過字符串中的每個數字用一個簡單的循環。
s = '27302'
i = 5
for n in s:
print(i*int(n))
i = i - 1
如果您嘗試自己解決問題,然後將您的代碼與任何問題一起發佈,Stackoverflow會更好。 –