我是 Python 新手,到目前為止還沒有使用任何編程語言的經(jīng)驗。我必須完成一個練習,但我無法獲得所需的輸出。我需要給 xa 值 0、1 和 -1。并且 y 應該具有 -1.0、3.0 和 -9.0 的預期結果我創(chuàng)建了以下代碼:x = 1x = float(x)var="y"y=input("(3x**3)-(2x**2)+(3x)-1")print("y =", y)但打印輸出一直顯示實際公式,并不顯示實際(預期)結果值。有沒有人可以快速解釋我在這里遺漏了什么?
3 回答

慕虎7371278
TA貢獻1802條經(jīng)驗 獲得超4個贊
您可以使用這樣的簡單數(shù)學公式:
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條經(jīng)驗 獲得超2個贊
對于 OP 面臨的特定問題,此解決方案幾乎肯定是不必要的,但我將其包含在內是因為它提供了打印“字符串值”而不是“文字字符串”問題的通用解決方案,這可能很有用。格式化字符串。
x = input("Please enter a x value")
x = float(x)
print(f"y = {(3x**3)-(2x**2)+(3x)-1}")
將“f”放在字符串前面意味著將評估字符串中“{}”之間的任何內容,并將結果轉換為字符串,并在該位置打印。這很棒。
添加回答
舉報
0/150
提交
取消