我很难从一个循环中获取一组数字,并将它们写入文件中的单独行中。当我想要的是来自循环的每一行的数据时,我现在的代码将打印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()
我没有解释得很好,但即将打印5行数据。我的while循环会给我5个不同的'a'值和5个不同的psec值。我想在一行中显示'a'的值和相应的psec。然后重复其他4行其他值。 – user2844776
@ user2844776:检查编辑。它打印你要求的屏幕 – inspectorG4dget