gpt4 book ai didi

python - pyschool 错了吗?

转载 作者:行者123 更新时间:2023-11-28 19:40:31 24 4
gpt4 key购买 nike

我目前正在学习 python 并尝试在 pyschools 做练习(如果有人知道它是什么)。无论如何,我有一个练习要求我执行以下操作:编写一个函数 percent(value, total),它将两个数字作为参数,并将百分比值作为整数返回。

这是我的代码:

def percent(value, total):
percent = value / total * 100
return int(percent)

它在我的 Python Idle 中运行良好,并给出了所有正确答案。然而,当我在 pyschools 网站上运行它时,它说,例如,当使用参数 46 和 90 调用函数时,函数返回 0。但是,在我的 python idle 中,它正确返回 51。可能是什么问题?非常感谢您的帮助!

最佳答案

你需要使用 float 除法。

在您的情况下,您可以应用这个小技巧:

percent = (100. * value) / total

当其中一个因素是 float 时,操作会为您提供 float 。您不需要全部转换。请注意,这不起作用:

percent = (value / total) * 100.

因为第一个运算是以整数方式进行的

(顺便说一句,不要忘记将百分比转换为整数以满足学校的要求。为了清楚起见,我没有这样做)

关于python - pyschool 错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9959653/

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