gpt4 book ai didi

python - pyschools : wrong answer being given by site?(主题 2,Q 7)

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

我是 python 新手!完成了我的学习,阅读了几本书,现在正在尝试 pyschools 挑战。成功完成了变量和数据类型,但主题 2(函数)的问题 7 让我很痛苦。

我正在使用 Eclipse 和 Python(3.2 版)。在我的 eclipse 中,我得到了答案 100、51 和 525。这些与 pyschools 期望的答案相同,但它表明我的函数返回 100、0 和 500。

这是问题(希望我可以在这里发布!):
编写一个函数 percent(value, total),它接受两个数字作为参数,并以整数形式返回百分比值。
下面是我的功能

    def percent (value, total):
a = value
b = total
return(int((a / b) * 100))
percent(70, 70)
percent(46, 90)
percent(63, 12)

谁能告诉我 pyschools 真正希望我做什么或哪里出了问题?

谢谢!

最佳答案

您使用的是 Python 3.x,而他们使用的是 Python 2.x。在 Python 2.x 中,当参数为整数时,/ 操作始终是整数除法。 1/20。因此,使用 float() 将您的参数之一更改为 float ,例如 int((float(a)/b) * 100)。然后a/b会有小数部分。

或者,假设他们使用的是最新版本的 Python 2.x,您可以将其添加到脚本的开头,它应该可以在网站上运行:

from __future__ import division

顺便说一句,为什么要将输入参数分配给变量?他们已经是变数了。如果你想让它们命名为 ab,就这样接收它们:

def percent(a, b):
return int((float(a) / b) * 100)

关于python - pyschools : wrong answer being given by site?(主题 2,Q 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394602/

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