Я пытаюсь выполнить интеграцию в Python, но всякий раз, когда я ввожу значение, мои выходы всегда приводят к 0. В чем причина?Чтение значений с помощью raw_input в Python
Например:
def main():
eq_of_form()
value_of_a()
value_of_b()
value_of_c()
value_of_m()
value_of_n()
value_of_x()
area_under_graph()
def eq_of_form():
print "Eq of the form y = ax^m + bx^n + c " + ":"
def value_of_a():
return raw_input("Enter value for a \n")
def value_of_b():
return raw_input("Enter value for b \n")
def value_of_c():
return raw_input("Enter value for c \n")
def value_of_m():
return raw_input("Enter value for m \n")
def value_of_n():
return raw_input("Enter value for n \n")
def value_of_x():
return raw_input("Enter a value for x to find " +
"value of y and the gradient at that point \n " + "x = ")
def area_under_graph():
y = (int(value_of_a())*int(value_of_x())**(int(value_of_m())+1))/((int(value_of_m())+1))
// * 2nd part.This works for me(:
// + (int(value_of_b())) * (int(value_of_x())**
// (int(value_of_n())+1))/(int(value_of_n())+1) + ((int(value_of_c())*int(value_of_x())))
print y
main()
(* Примечание: eq
под функцией area_under_graph()
только половина из них, потому что другая половина рода работы, так что я не отправлял его :)) Для верхнего кода, Я попытался ввода значения здесь: (может быть, вы можете попробовать использовать тот же (:)
a = 1
b = 2
c = 1
m = 2
n = 1
x = 1
Я должен получить 7/3, который является 2,333, но я в конечном итоге получить 2. проблема, как представляется, лежат в первая часть уравнения
Извините за вопрос о новичке.
Пожалуйста, прочитайте ответы на свой предыдущий вопрос по адресу http://stackoverflow.com/questions/1988533.Он очень похож на этот. Вы должны попытаться научиться программированию, прочитав об этом, а не пробной ошибкой. –
Хотя ответ THC4k верен для вашей непосредственной проблемы, вам кажется (из этого и предыдущего вопроса) иметь любопытное непонимание того, как управление течет между функциями в структурированной программе. Все это с вызовом каждого шага, в свою очередь, как отдельная функция, прежде чем называть их снова, очень странно, а не то, как кто-то обычно пишет программу. – bobince