Python - 打印输出而不是公式

我是 Python 新手,到目前为止还没有使用任何编程语言的经验。我必须完成一个练习,但我无法获得所需的输出。


我需要给 xa 值 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)

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


慕斯709654
浏览 207回答 3
3回答

慕虎7371278

您可以使用这样的简单数学公式: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。最好的事物

长风秋雁

好的,代码几乎没有问题。3x,2x 应该是 3*x , 2*x然后尝试运行没有引号的代码,这不会将其视为字符串。

拉风的咖菲猫

对于 OP 面临的特定问题,此解决方案几乎肯定是不必要的,但我将其包含在内是因为它提供了打印“字符串值”而不是“文字字符串”问题的通用解决方案,这可能很有用。格式化字符串。x = input("Please enter a x value")x = float(x)print(f"y = {(3x**3)-(2x**2)+(3x)-1}")将“f”放在字符串前面意味着将评估字符串中“{}”之间的任何内容,并将结果转换为字符串,并在该位置打印。这很棒。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python