Проблема в следующем, есть списки:
d1=[18,16.701,15.835]
d2=[20,18.701,17.835]
d3=[22,20.701,19.835]
d4=[24,22.701,21.835]
d5=[27,25.701,24.835]
d6=[30,28.701,27.835]
d7=[33,31.701,30.835]
d8=[36,34.701,33.835]
d9=[39,37.701,36.835]
d10=[42,40.701,39.835]
d11=[45,43.701,42.835]
d12=[48,46.701,45.835]
d13=[52,50.701,49.835]
d14=[58,54.701,53.835]
d15=[60,58.701,57.835]
d16=[64,62.701,61.835]
d17=[68,66.701,65.835]
d18=[72,70.701,69.835]
И есть некий расчет болтового соединения. Получается, что в формулу “G_z=…” подставляю первый диаметр из списка “d1”, затем полученное значение должен сравнить с допустимым, “G_d”, и в случае, если расчетное больше допустимого, я должен подставить следующий диаметр из списка “d2” уже. Необходимо подставлять только нулевые индексы списка, до того момента, пока расчетное “G_z” ,не станет меньше допустимого значения “G_d”. И в конце выдать на печать значения списка который получиться. Уважаемые ГУРУ, сможете чем либо помочь ??
D1=d1[0]
G_z=(4*Y)/(math.pi*D1**2)
while G_z>G_d:
G_z=(4*Y)/(math.pi*D1**2)
print "d=",D1, "мм"
print "G=",G_z,"МПа"
if G_z<=G_d:
print "d=",D1, "мм"
print "G=",G_z,"МПа"