Python编写黄金纯度检测代码报SyntaxError无效语法错误如何解决?
错误原因梳理
- 语法错误的直接诱因:Python 中
%是取模运算符,不能直接作为数值的百分号后缀使用,你写的75.0%不符合Python语法规范。从你后续判断阈值为83.3、91.7的逻辑来看,你的purity变量存储的是百分比形式的数值(比如75%纯度对应变量值为75),直接把%删掉改为75.0即可。 - 缩进规则错误:Python 要求
elif、else和对应的if保持同级缩进,你当前代码的elif缩进在if的代码块内部,也会触发语法错误。 - 条件判断冗余:多段
>=和<=的组合可以简化为Python支持的链式比较写法,同时避免边界值重复命中的逻辑问题。
修正后参考代码
# your code goes here # 需先完成purity的输入转换,例如:purity = float(input()) if 75.0 <= purity < 83.3: print("18k Gold") elif 83.3 <= purity < 91.7: print("20k Gold") elif 91.7 <= purity < 99.9: print("22k Gold") else: print("24k Gold")
内容的提问来源于stack exchange,提问作者TSP alt
相关产品推荐
相关产品推荐

