ループから発生した一連の数値を取得して、それらをファイル内の別々の行に書き込むのに苦労しています。私が今持っているコードは、ループの各行からのデータが必要な場合に、まったく同じデータを 5 行出力します。それが理にかなっていることを願っています。
mass_of_rider_kg = float(input('input mass of rider in kilograms:'))
mass_of_bike_kg = float(input('input mass of bike in kilograms:'))
velocity_in_ms = float(input('input velocity in meters per second:'))
coefficient_of_drafting = float(input('input coefficient of drafting:'))
a = mass_of_rider_kg
while a < mass_of_rider_kg+20:
a = a + 4
pAir = .18*coefficient_of_drafting*(velocity_in_ms**3)
pRoll = .001*9.8*(a+mass_of_bike_kg)*velocity_in_ms
pSec = pAir+pRoll
print(pSec)
myfile=open('BikeOutput.txt','w')
for x in range(1,6):
myfile.write('data:' + str(a) + str(mass_of_bike_kg) + str(velocity_in_ms) + str(coefficient_of_drafting) + str(pSec) + "\n")
myfile.close()