Мой процент здесь явно не отображает результат, и я не уверен, почему, - PullRequest
0 голосов
/ 03 декабря 2018

Это то, что у меня есть - отображается, но процент неверный - пс.Это CSV-файл с информацией о людях, которые были на борту "Титаника" - я пытаюсь найти процент женщин от общего числа, которые были на борту - спасибо за любую помощь!

    import csv


       f = open('titanic.csv', 'r');
       lecteur = csv.reader(f, delimiter=',', quotechar='"')
       count=0
       total = 0
       for ligne in lecteur:
            total=total+1
       if ligne[3]=="female":
           count=count+1

        perc=(count/(total-1)) *100


        print("Total:", total-1)
        print("Pourcentage des femmes:", perc )

1 Ответ

0 голосов
/ 03 декабря 2018

Оператор if должен находиться внутри цикла for.Кроме того, вы можете использовать функцию len() для получения total, вам не нужно увеличивать переменную самостоятельно.

total = len(lecteur) - 1 #subtract the header line
for ligne in lecteur:
    if ligne[3] == "female":
        count += 1

perc = count/total * 100
...