def vol_tank(R,h):
ht = R + 2.3*R
if ht >= h:
vol = 3.14 * R*R * h + 3.14 * R*R * h/3
print ('R: %.1f , h: %.1f - volume: %.2f' % (R,h,vol))
elif R >= h:
vol = 3.14 * R*R * h/3
print ('R: %.1f , h: %.1f - volume: %.2f' % (R,h,vol))
else:
print ('R: %.1f , h: %.1f - overflowing' % (R,h))
values = [[0.8, 1, 1.3, 1.5], [1, 1.25, 3.8, 4.5]]
table = [[vol_tank(R,h) for R in values[0]] for h in values[1]]
-> Le tableau fait le calcul de tous les nombres de la première liste de «valeurs» avec tous les nombres de la deuxième liste (ex: 0,8 avec 1, 0,8 avec 1,25 , 0,8 à 3,8 et ainsi de suite ...). Mais ce que je voulais, c'était seulement avec leurs paires respectives: 0.8 avec 1, 1 avec 1.25, 1.3 avec 3.8 et 1.5 avec 4.5.Problème avec la fonction dans la boucle for
Si vous contrôlez l'entrée pourquoi sont-ils dans deux listes séparées, pourquoi pas dans les paires? Votre liste de table sera pleine de Aucune –