Python - вывод на печать вместо формулы - PullRequest
2 голосов
/ 08 марта 2019

Я новичок в Python и до сих пор не имел опыта работы с языками программирования. Мне нужно выполнить упражнение, но я не могу получить желаемый результат.

Мне нужно дать х значение 0, 1 и -1. И у вас должен быть ожидаемый результат -1,0, 3,0 и -9,0

Я создал следующий код:

x = 1
x = float(x)

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

print("y =", y)

Но вывод на печать продолжает отображать фактическую формулу и не отображает фактическое (ожидаемое) конечное значение. Есть ли кто-нибудь, кто мог бы быстро объяснить, что мне здесь не хватает?

Ответы [ 4 ]

1 голос
/ 08 марта 2019

Это решение почти наверняка не нужно для конкретной проблемы, с которой сталкивается OP, но я включаю его, потому что оно обеспечивает общее решение проблемы печати «значения строки», а не «литеральной строки», что может быть полезно,Форматирование строк.

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

Размещение «f» перед строкой означает, что все, что находится между «{}» в строке, будет оценено, а результат приведен к строке и напечатан в этой позиции.,Это здорово.

1 голос
/ 08 марта 2019

Хорошо, с кодом мало проблем.3x, 2x Должно быть 3 * x, 2 * x

И затем попробуйте запустить код без кавычек, который не будет восприниматься как строка.

1 голос
/ 08 марта 2019

Вы можете использовать простую математическую формулу, например, такую:

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.

Best

0 голосов
/ 08 марта 2019

Вы объявили 2 переменные. Первым из них является 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)

EDIT: Я не знал, для чего вам нужен ввод, поэтому я просто оставил его там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...