Предмет: Информатика,
автор: 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
Приложения:


Ответы
Автор ответа:
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")
Похожие вопросы
Предмет: Геометрия,
автор: maulejla5
Предмет: Другие предметы,
автор: daatakaa31
Предмет: Русский язык,
автор: hshddhdh27
Предмет: Алгебра,
автор: probrolegenda325
Предмет: Геометрия,
автор: Durnoy028