如何修改Python 5x5乘法表代码使乘积为偶数时输出0
解决方案
你可以直接使用如下修改后的代码实现需求:
for i in range(1,6): for j in range(1,6): res = i * j # 偶数乘积替换为0,奇数乘积保留原值输出 print(0 if res % 2 == 0 else res, end ='\t') print(' ') # creates a 5x5 table with even products replaced by 0
修改逻辑说明
- 在原代码的内层循环中,先把
i*j的计算结果赋值给临时变量res,避免重复计算 - 增加偶数判断逻辑:通过
res % 2 == 0判断乘积是否为偶数,符合条件则输出0,否则输出原本的乘积值 - 如果你更习惯普通分支写法,也可以用if-else实现,逻辑完全一致:
for i in range(1,6): for j in range(1,6): res = i * j if res % 2 == 0: print(0, end='\t') else: print(res, end='\t') print(' ') # creates a 5x5 table with even products replaced by 0
内容的提问来源于stack exchange,提问作者Mujahid Rahman
相关产品推荐
相关产品推荐

