我是 Python 新手,到目前为止还没有使用任何编程语言的经验。我必须完成一个练习,但我无法获得所需的输出。我需要给 xa 值 0、1 和 -1。并且 y 应该具有 -1.0、3.0 和 -9.0 的预期结果我创建了以下代码:x = 1x = float(x)var="y"y=input("(3x**3)-(2x**2)+(3x)-1")print("y =", y)但打印输出一直显示实际公式,并不显示实际(预期)结果值。有没有人可以快速解释我在这里遗漏了什么?
3 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
您可以使用这样的简单数学公式:
x = [0, 1, -1]
for i in x:
print float(((3*i)**3)-((2*i)**2)+(3*i)-1)
我不知道它是否适合您的问题,因为它很不清楚,但它返回3x^3 - 3x^2 + 3x - 1在0,1和 中计算的公式的值-1。
最好的事物
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
对于 OP 面临的特定问题,此解决方案几乎肯定是不必要的,但我将其包含在内是因为它提供了打印“字符串值”而不是“文字字符串”问题的通用解决方案,这可能很有用。格式化字符串。
x = input("Please enter a x value")
x = float(x)
print(f"y = {(3x**3)-(2x**2)+(3x)-1}")
将“f”放在字符串前面意味着将评估字符串中“{}”之间的任何内容,并将结果转换为字符串,并在该位置打印。这很棒。
添加回答
举报
0/150
提交
取消