だから私はすべてを把握しました。しかし今はif文を使ってループに22 mpg以下の平均音圧(.txtファイルから)を取り出し、それを平均化してIDLEに出力するようにしています。ループの前にifステートメントを実行する必要があるような気がします。私は本当に何を変える必要があるか分かりません。私は、テキストファイルのデータを保持する変数をスライスすることができるはずです。とにかくここに私のコードです。誰かが私が何を正しくしていないのか理解できるように助けることができますか?ただ、明確にするif文Python 3の平均値を取得
def cityGasGuzzler():
# Input:that assigns a text file to a value and provides other definition
values
cityGuzz = open("carModelData_city.","r")
# Process: For loop to get average of gas guzzling city street driving
vehicles
for line in cityGuzz:
# Process: Uses if statement to get the average of lower mpg or gas guzzlers
if cityGuzz[0:-1] < 22:
sum = sum + eval(line)
count = count + 1
avrg = sum/count
# Output: using the round function to get average to the 2nd decimal place
# and prints string and rounded variable to IDLE.
print("The average city MPG is,", round(avrg, 2))
cityGasGuzzler()
は、次のように私の主な目的は、22未満のテキストファイルから数値をとり、平均はIDLEにそれらのアップと出力を平均化。
* "私はフロート値を付加して返すと信じています" * - これは正しくなく、それ以外は何故考えていたのかは不明です。 '私はlen(text1)のために.readline' - ...何? – jonrsharpe
@jonrsharpeテキストファイルの値は浮動小数点です。ループが進行する限り、私は予想通りの結果が得られるように、これを理解できるようにしようとしています。 – Woop
*は*浮動小数点数を表しますが、自分自身で 'float()'が何をすると思ったのかは分かりません。構造化された学習を強くお勧めします。 https://sopython.com/wiki/What_tutorial_should_I_read%3F – jonrsharpe