Python循环中用文本替代可被3整除数值的实现问题
解决Python遍历range(25,50)时替换可被3整除数值的问题
原代码的问题在于无论数值是否能被3整除,都会先输出该数值,之后满足条件时又额外输出替换文本,导致同一数值对应两行输出,不符合需求。
要实现“能被3整除时输出替换文本,否则输出原数值”的逻辑,只需要调整判断顺序,用if-else分支控制每次循环只输出一行内容:
for s in range(25, 50): if s % 3 == 0: print(f'value {s} divide by 3') else: print(s)
运行这段代码后,输出会和期望一致:
25 26 value 27 divide by 3 28 29 value 30 divide by 3 31 32 value 33 divide by 3 ...
内容的提问来源于stack exchange,提问作者Andrejus Jaroslavcevas
相关产品推荐
相关产品推荐

