Найти - Пользователи
Полная версия: нужно зациклить код
Начало » Python для новичков » нужно зациклить код
1 2
ilalexey
Подскажите пожалуйста, как сделать цикл.
Я не силён в програминге – из того что знаю хватило только на это.
Нужен цикл. “while” или еще чего – не в курсе, с помощью чего это решается.
В данной проге я должен ввести известные значение dd, L4 и L5.
У меня имеется приблизительное значение DO – ввожу его во второй строчке.
В 12строчке получаю новое значение DO.
Надо взять то, что получилось в 12 строчке и вставить во вторую строчку. Опять просчитать. Делать это необходимо до тех пор, пока значения в 2 и 12 строчках не станет одинаковым.

############

from math import *
DO=55.9957974644 ##строчка 2
print “old DO =”,DO
L4=30.280
L5=36.775
dd=7
def main(DO):
AP=acos(DO/(2*L5))
AS=acos(DO/(2*L4))
APS=AP-AS
dDO=((tan(AP)-tan(AS)-dd/DO)/APS-1)*DO
DO=DO+dDO ##строчка 12
print “new DO =”,DO
print “dDO =”,dDO
main(DO)

############
igor.kaist
Используй тег
И чуть чуть пояснее опиши задачу, а то лень считать строки в коде.
ilalexey
from math import *
DO=55.9
print "old DO =",DO
L4=30.280
L5=36.775
dd=7
def main(DO):
AP=acos(DO/(2*L5))
AS=acos(DO/(2*L4))
APS=AP-AS
dDO=((tan(AP)-tan(AS)-dd/DO)/APS-1)*DO
DO=DO+dDO
print "new DO =",DO
print "dDO =",dDO
main(DO)
Результат выглядит сейчас так:
old DO = 55.9
new DO = 55.9961223367
dDO = 0.0961223366778

дальше я копирую вручную значение “new DO” и вставляю в вторую строчку.
Надо, чтобы это происходило циклом и останавливалось когда значения олд и нью равны,
т.е. в данном случае это 55.9957974644=55.9957974644
ilalexey
п.с.: что-то не понял как нумерацию строк высветить..
igor.kaist
a=0
b=20
def do():
global b
b-=1
while a<>b:
do()
тип того? Уж извини, готового решения твоей задачи давать не буду…
ilalexey
может и оно - попробую разобраться.
спасибо большое и на том!
igor.kaist
Самое главное, поими логику работы примера, а там уж…
ilalexey
так вот да.. ещёбы не плохо и язык знать чуть больше..
Отец инженер на пенсии досих пор на калькуляторе щитает - решил блин помочь)
igor.kaist
За пару недель возможно освоишься :)
ilalexey
)
за пару лет ещё не освоился..
вы хорошего мнения обо мне
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB