2017-02-21 13 views
0

Итак, у меня есть домашнее задание, где мне нужно читать числа из CSV-файла. Файл представляет собой систему бронирования путешествий. Первое число представляет собой первое, начиная с доступных мест. Остальные номера представляют собой оговорки или аннулирования в зависимости от того, являются ли они положительными или отрицательными. Я получил большую часть этого, но я не понимаю, как проверить числа в моем списке, являются ли они положительными или отрицательными.Python Проверьте данные для положительных/отрицательных чисел

Вот мой код до сих пор:

import csv 

fileName = input('Enter file name for transactions: ') 
fileOpen = open(fileName, 'r') 
reader = csv.reader(fileOpen) 

reservations = 0 

for row in reader: 
    print('Available Start: ', row) 
    data = list(reader) 

print(data) 

(данные печати для собственного использования/ссылки)

Как я могу проверить список «данные», если она содержит положительное или отрицательное число ? Или есть другой способ организовать его, чтобы проверить каждый номер?

Кроме того, вот что мой файл .csv выглядит следующим образом:

50 
12 
-2 
5 

(каждое число в отдельной строке)

+0

Знаете ли вы, что делать с заявлениями? Как вы, как человек, определяете, является ли число отрицательным или положительным? –

+0

Я пробовал использовать инструкции if/else ... Я получаю эту ошибку: «<» не поддерживается между экземплярами «list» и «int» – Dylan

+0

Почему вы пытаетесь сравнить список с числом? Вы знаете, как получить один столбец csv? –

ответ

0

Похоже, вы скорее должны знать, как читать текстовый файл, потому что вы имеют «разделенные запятыми значения»

with open(fileName) as f: 
    for line in f: 
     if int(line) > 0; 
      print('positive') 

Даже если вы сделали есть CSV, вам необходимо получить одно значение из строки, прежде чем сравнивать. И не используйте list(), чтобы использовать весь файл.

+0

Спасибо за помощь. Это сэкономило мне много времени и ненужной работы. Я бы купил вам золото, если это было на reddit: P – Dylan

+0

Вы можете принять мой ответ, используя галочку рядом с сообщением –

+0

Спасибо. Не знал, как это сделать: P – Dylan