gpt4 book ai didi

Python 斜率(给定两个点找到斜率)-答案有效但无效;

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:54 34 4
gpt4 key购买 nike

试图找出在 Python 中返回直线斜率的函数。问题方向是用给定的斜率坐标求出 m 的斜率。通读其他几个堆栈溢出帖子,但似乎没有一个是可行的解决方案。以下是我尝试过的各种变体:

def slope(x1, y1, x2, y2):
m = 0
b = (x2 - x1)
d = (y2 - y1)
if b != 0:
m = (d)/(b)

return m

slope(2, 3, 6, 7)


def slope(x1, y1, x2, y2):
m = 0
a = float(x1)
b = float(x2)
c = float(y1)
d = float(y2)
m = (d-c)/(b-a)
return m
slope(2, 3, 6, 7)

def slope(x1, y1, x2, y2):
m = ''
a = float(x1)
b = float(x2)
c = float(y1)
d = float(y2)
m = (d-c)/(b-a)
return m

slope(2, 3, 6, 7)



def slope(x1, y1, x2, y2):
m = 0
b = (x2 - x1)
d = (y2 - y1)
if b == 0:

m = None

else:

m = (d)/(b)

return m


slope(2, 3, 6, 7)

def slope(x1, y1, x2, y2):
m = (y2-y1)/(x2-x1)
return m

slope(2, 3, 6, 7)

有一次,我收到了有关全局 m 的错误消息。我还尝试在函数外创建一个“m = 0”,但这没有帮助。还收到 "AssertionError: 0 != 1"

我得到了正确的答案,然后是第二行 =>None 并且在提交时系统说它不正确。

最佳答案

您的数学很准确,所以这不是问题。我通过添加 print 语句测试了您的所有函数,它们都正确返回了 1.0

您的系统是否要求您打印出返回值?这样做。

def slope(x1, y1, x2, y2):
m = (y2-y1)/(x2-x1)
return m

print slope(2, 3, 6, 7)

您甚至可以通过省略变量并直接返回您的计算来进一步优化,如下所示:

def slope(x1, y1, x2, y2):
return (y2-y1)/(x2-x1)

关于Python 斜率(给定两个点找到斜率)-答案有效但无效;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41462419/

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