2017-02-21 61 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

你知道if语句吗?作为一个人,你如何确定一个数字是否为正数? –

+0

我试过使用if/else语句...我得到这个错误:'''不支持'列表'和'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