为了账号安全,请及时绑定邮箱和手机立即绑定

Python - 打印输出而不是公式

Python - 打印输出而不是公式

慕斯709654 2021-11-30 16:04:00
我是 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。


最好的事物


查看完整回答
反对 回复 2021-11-30
?
长风秋雁

TA贡献1757条经验 获得超7个赞

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

然后尝试运行没有引号的代码,这不会将其视为字符串。


查看完整回答
反对 回复 2021-11-30
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

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


x = input("Please enter a x value")

x = float(x)

print(f"y = {(3x**3)-(2x**2)+(3x)-1}")

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


查看完整回答
反对 回复 2021-11-30
  • 3 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信