그래, 알아 냈어. 하지만 이제는 if 문을 사용하여 22 mpg 미만의 차량에서 평균 mpg (.txt 파일)를 가져온 다음 루프를 평균하여 유휴 상태로 출력합니다. 루프 전에 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있는 텍스트 파일에서 숫자 값을 촬영합니다.
* "나는 float 값을 추가 할 것이라고 생각합니다"* - 그게 정확하지 않으며 왜 다르게 생각했는지 불분명합니다. 'for len (text1) .readline' - ... 뭐라구? – jonrsharpe
@jonrsharpe 잘 텍스트 파일의 값은 수레입니다. 그리고 루프가 진행되는 한, 나는 예상 된 결과를 얻을 수 있도록 이것을 이해할 수 있도록 노력하고 있습니다. – Woop
그들은 * float를 나타내지 만,'float()'이 독자적으로 할 것이라고 생각한 바가 전혀 없습니다. 구조화 된 학습을 강력히 권장합니다 (예 : https://sopython.com/wiki/What_tutorial_should_I_read%3F – jonrsharpe