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
微信扫码关注
抖音扫码关注