如何使用Python搜索奇数?结合流程图修正现有代码实现需求
Python奇数搜索功能调整方案
原代码问题汇总
input()返回值为字符串类型,需转换为整数才可进行数值比较- 变量初始化错误使用比较运算符
==,赋值需使用= - 无循环逻辑,单分支if无法遍历所有待校验数值
- 缺失奇数判断逻辑,未做奇偶校验
- print函数内嵌入赋值语句属于语法错误,赋值操作需单独执行
修正后可运行代码
# 输入转换为整数 x = int(input()) i = 0 result = [] # 遍历小于x的所有数值 while i < x: # 奇偶判断:除以2余数为1即为奇数 if i % 2 == 1: result.append(i) i += 1 if result: print("搜索到的奇数:", result) else: print("odd number")
逻辑调整说明
- 若只需要判断输入值本身是否为奇数,可直接用
x % 2 == 1判断,无需循环 - 若需要统计奇数数量,可将result替换为计数变量,匹配到奇数时计数+1即可
内容的提问来源于stack exchange,提问作者Angga Wicaksono
相关产品推荐
相关产品推荐

