我很難從一個循環中獲取一組數字,並將它們寫入文件中的單獨行中。當我想要的是來自循環的每一行的數據時,我現在的代碼將打印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