a149: 乘乘樂
這篇教學會示範 ZeroJudge 基礎題庫「a149: 乘乘樂」的解題過程。
題目需求
題目會提供一組數字,需要透過程式算出將數字的每個位數相乘的結果,例如 356 會得到 3 * 5 * 6 的值。
題目連結:a149: 乘乘樂
解答
使用生成式將輸入的文字轉換成數字串列,新增一個初始值為 1 的 result 變數,搭配 for 迴圈,就能依序計算每個數字相乘的結果。
while True:
try:
n = int(input()) # 有幾組測試資料
for i in range(0, n):
num = [int(i) for i in list(input())] # 使用串列生成式,轉換成數字串列
result = 1 # 新增 result 變數作為計算使用
for j in num:
result = result * j # 計算串列中每個數字相乘的結果
print(result)
print()
except:
break
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~