Python-打印输出而不是公式

Python-打印输出而不是公式,python,formula,calculation,Python,Formula,Calculation,我是Python新手,到目前为止还没有任何编程语言的经验。我必须完成一个练习,但我不能得到想要的输出 我需要给x一个0,1和-1的值。 y的预期结果应为-1.0、3.0和-9.0 我创建了以下代码: x = 1 x = float(x) var="y" y=input("(3x**3)-(2x**2)+(3x)-1") print("y =", y) 但打印输出会一直显示实际公式,而不显示实际(预期)结果值。有没有人能快速解释我在这里遗漏了什么?您声明了两个变量。第一个是var,它的值为“

我是Python新手,到目前为止还没有任何编程语言的经验。我必须完成一个练习,但我不能得到想要的输出

我需要给x一个0,1和-1的值。 y的预期结果应为-1.0、3.0和-9.0

我创建了以下代码:

x = 1
x = float(x)

var="y"
y=input("(3x**3)-(2x**2)+(3x)-1")

print("y =", y)

但打印输出会一直显示实际公式,而不显示实际(预期)结果值。有没有人能快速解释我在这里遗漏了什么?

您声明了两个变量。第一个是var,它的值为“y”,然后您声明了var y,它请求输入,当您实际输入某个内容时,它将打印它。 应该这样做:

x = 1
x = float(x)

input = input('Enter a value here: ')
y = ((3*x)**3)-((2*x)**2)+(3*x)-1

print("y =", y)
编辑:
我不知道你需要输入什么,所以我就把它留在那里。

好的,代码没有什么问题。 3x,2x应该是3*x,2*x

然后尝试在没有引号的情况下运行代码,因为引号不会处理 它就像一根绳子


您可以使用以下简单的数学公式:

x = [0, 1, -1]

for i in x:
    print float(((3*i)**3)-((2*i)**2)+(3*i)-1)
我不知道它是否符合您的问题,因为它非常不清楚,但它返回了在
0
1
-1
中计算的公式
3x^3-3x^2+3x-1
的值


最好的

对于OP面临的特定问题,几乎肯定不需要此解决方案,但我将其包括在内,因为它提供了打印“字符串值”而不是“文本字符串”的通用解决方案,这可能很有用。格式化字符串

x = input("Please enter a x value")
x = float(x)
print(f"y = {(3x**3)-(2x**2)+(3x)-1}")

将“f”放在字符串前面意味着将计算字符串中“{}”之间的任何内容,并将结果转换为字符串,并在该位置打印。很好。

行var=“y”的用途是什么?另外,是否要更改打印语句?还是“input”语句的控制台输出?(请给出您得到的确切输出,以及您期望/想要的确切输出)y和x之间的关系是什么,您是否使用x计算y?或者您只是想为x输出0,1,-1,为y输出-1.0,3.0,-9.0?因为
input(((3x**3)-(2x**2)+(3x)-1”)
打印您传递到控制台并从stdin读取的内容,所以可以打印出公式。当公式出现时,试着输入一些东西,然后它会打印出
y=
和您输入的内容。行
y=(3*x**3)-(2*x**2)+(3*x)-1
不是一个解决方案吗?以字符串形式键入公式对我来说非常不自然。很好,我错过了缺少的
*
。也许你应该发布正确的代码,这可能会对Niels93有所帮助