gpt4 book ai didi

python - Python 中的简单 if 比较因 float 而失败

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:08 25 4
gpt4 key购买 nike

对于这个令人难以置信的愚蠢的初学者问题,我深表歉意,但我在 python 中对两个数值进行了简单比较,结果失败了。那是我的相关代码:

lastResult=1.0
currResult=repr(model.evaluate(xTest, yTest)[1]) # now currResult contains 0.0

if (currResult>lastResult):
print("\nBetter result " +str(currResult) + " > " + str(lastResult))

这里比较失败,虽然 currResult 比 lastResult 小,但执行了 if 条件,我得到了一些输出

Better result 0.0 > 1.0

知道我在这里做错了什么吗?

最佳答案

简单的小错误。 repr 返回一个字符串。请改用 int。 :D

@BlackBear 看起来应该返回一个 float 。

lastResult = 1.0
currResult = float(model.evaluate(xTest, yTest)[1])

# note that this is 0.0 > 1.0 and shouldn't run
if currResult > lastResult:
print(f'\nBetter result {currResult} > {lastResult}')

关于python - Python 中的简单 if 比较因 float 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54009456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com