Python编号只能在y到x之间



有人能帮我解决这个问题吗?

if (bnb_spent) >= 0.00001 and (bnb_spent) <= 0.00004:
# LOG.info(f'Nasrat, čislo je menší')
pass
else:    
if (bnb_spent) >= 0.0003 and (bnb_spent) <= 0.0005:
send_message1(message)
else:
if (bnb_spent) >= 0.08 and (bnb_spent) <= 0.1:
send_message2(message)
else:
if (bnb_spent) >= 0.11 and (bnb_spent) <= 0.4:
send_message3(message)

类型错误:'>='在"str"one_answers"float"的实例之间不支持

如果数字不小于0.001,但同时不大于0.003 ,我希望它发送一条消息

当执行该部分代码时,bnb_spent参数是一个字符串。在进行比较之前,请尝试将其转换为浮点数。例如,你可以尝试(也可以稍微清理一下if else(:

bnb_spent = float(bnb_spent)
if (bnb_spent) >= 0.00001 and (bnb_spent) <= 0.00004:
# LOG.info(f'Nasrat, čislo je menší')
pass
elif (bnb_spent) >= 0.0003 and (bnb_spent) <= 0.0005:
send_message1(message)
elif (bnb_spent) >= 0.08 and (bnb_spent) <= 0.1:
send_message2(message)
elif (bnb_spent) >= 0.11 and (bnb_spent) <= 0.4:
send_message3(message)
变量bnb_spent可能是一个字符串。在给定的代码段之前添加行bnb_spent = float(bnb_spent)

最新更新