Предмет: Информатика, автор: taraszhurd22

есть код import csv

import os

print("Country"," | Valbue")

flag = False

try:

csvfile = open("Popular Indicators (3).csv", "r")

reader = csv.DictReader(csvfile,delimiter=";")


for row in reader:


print(row["Bebra"], " - ", row["2016"])

csvfile.close()

except:

print("Error file not found")



try:

csvfile = open("Popular Indicators (3).csv","r")

reader = csv.DictReader(csvfile,delimiter=";")

e = input("\nВведіть цифру: ")

while e.isalpha():

e = input("Введіть цифру а не слово")

os.system ('clear')


for row in reader:

if e < row["2016"]:

flag = True

print(row["Bebra"],": ", row["2016"])

with open("NewPopular Indicators.csv", "a") as file:


writer = csv.writer(file, delimiter=";")

writer.writerow((row["Bebra"], row["2016"]))

print("Добавлено в New Popular Indicators.csv\n")

csvfile.close()

if flag == False:

os.system('clear')

print('Net faila' )


except:

print("Файл не знайдено")

мне нужно чтобы выводило у новый файл значение больше чем задал пользователь, язык пайтон, на фото есть результаты но нам пишет и 9 и 7

Приложения:

Ответы

Автор ответа: Wh1ter
1

Ответ:

import csv

e = input("\nEnter a number: ")

while not e.isdigit():

 e = input("Please enter a number, not a word: ")

e = int(e)

try:

 with open("Popular Indicators (3).csv", "r") as csvfile:

   reader = csv.DictReader(csvfile, delimiter=";")

   with open("NewPopular Indicators.csv", "w") as outfile:

     writer = csv.writer(outfile, delimiter=";")

     for row in reader:

       if int(row["2016"]) > e:

         writer.writerow((row["Bebra"], row["2016"]))

         print(row["Bebra"], ": ", row["2016"])

         print("Added to New Popular Indicators.csv\n")

except FileNotFoundError:

 print("Error: file not found")

Похожие вопросы