Что случилось с моей петлей for?
Я пытаюсь взять диапазон частот от А до В от пользователя и преобразовать этот диапазон в длину волны и энергию. Я хочу увеличить его в 10^2. У меня есть вход, но я не могу заставить свой цикл for работать. Он продолжает говорить, что моя энергия равна 0
Что я уже пробовал:
from scipy.constants import Planck c=299792458 for i in range(a,b,10**5): energy=Planck*i wavelength=c/i print('{0:>18}'.format(i),'|'\ '{0:>18.7f}'.format(wavelength), '|', \ '{0:>18.7f}'.format(energy))
Я тоже пробовал это
from scipy.constants import Planck def energy(x,dx): return(Planck*x) def wavelength(x,dx): return(c/x) c=299792458 dx=10**5 for i in range(a,b,dx): x=i c_wave=wavelength(x,dx) c_energy=energy(x,dx) print('{0:>18}'.format(i),'|'\ '{0:>18.7f}'.format(c_wave), '|', \ '{0:>18.7f}'.format(c_energy))
Я не включил в него части получения a и b, но есть раздел для пользователя, чтобы ввести a и b