Python条件判断作业提交提示手动声明str True报错咨询
报错原因
系统提示的核心问题是:你在代码中手动硬编码了字符串"True",不符合作业的考察要求。
你的实现是通过if/else分支判断后,手动打印提前写死的字符串内容,本质是没有利用Python比较运算直接生成布尔值的特性,入门作业的判题系统会专门识别这种硬编码结果的写法,直接判定不合格。另外你打印的是字符串类型的"True",并非Python原生的布尔类型值True,本身也不符合输出布尔结果的要求。
正确实现方案
Python中所有比较运算符(>=、<=、==、>、<等)执行后会直接返回布尔类型结果:比较条件成立时返回True,不成立时返回False,完全不需要额外写分支判断手动输出结果。
你只需要在给定的预置代码后,直接打印比较表达式的运行结果即可,完整代码如下:
balance = 20.0 price = 19.0 print(balance >= price)
这段代码运行后会直接输出布尔值True,完全符合作业要求,也不会触发硬编码检测报错。
如果你刚学分支结构想练习if/else写法,注意不要给True/False加引号(加引号就是字符串了),但这种写法属于冗余实现,并不推荐:
balance = 20.0 price = 19.0 if balance >= price: print(True) else: print(False)
内容的提问来源于stack exchange,提问作者Jona S
相关产品推荐
相关产品推荐

