2017-02-21 6 views
0

Also habe ich eine Hausaufgabe, wo ich Zahlen aus einer .csv-Datei lesen muss. Die Datei repräsentiert ein Reisereservierungssystem. Die erste Nummer repräsentiert die erste, beginnend mit den verfügbaren Plätzen. Der Rest der Zahlen stellt die Reservierungen oder Stornierungen dar, je nachdem ob positiv oder negativ. Ich habe das meiste davon verstanden, aber ich verstehe nicht, wie ich die Zahlen in meiner Liste überprüfen kann, ob sie positiv oder negativ sind.Python Check Daten für positive/negative Zahlen

Hier ist mein Code so weit:

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) 

(Die Druckdaten für den eigenen Gebrauch/Referenz)

Wie kann ich die Liste „Daten“ überprüfen, ob es eine positive oder negative Zahl enthält ? Oder gibt es eine andere Möglichkeit, es zu organisieren, um jede Nummer zu überprüfen?

Auch hier ist, was meine CSV-Datei wie folgt aussieht:

50 
12 
-2 
5 

(jede Zahl in einer eigenen Zeile ist)

+0

Wissen Sie was über if-Anweisungen? Wie bestimmen Sie als Mensch, ob eine Zahl negativ oder positiv ist? –

+0

Ich habe versucht, if/else Anweisungen zu verwenden ... Ich bekomme diesen Fehler: '<' nicht unterstützt zwischen Instanzen von 'list' und 'int' – Dylan

+0

Warum versuchen Sie, eine Liste mit einer Nummer zu vergleichen? Weißt du, wie man eine einzelne Spalte des CSV bekommt? –

Antwort

0

Scheint, wie Sie eher wissen müssen, wie, weil Sie eine Textdatei lesen keine "durch Komma getrennte Werte"

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

Auch wenn Sie eine CSV-Datei hatten, müssen Sie vor dem Vergleichen einen Wert aus der Zeile abrufen. Und verwenden Sie nicht list(), um die gesamte Datei zu konsumieren.

+0

Danke für den Hilfe Mann. Das hat mir viel Zeit und unnötige Arbeit erspart. Ich würde Sie Gold kaufen, wenn dies auf Reddit war: P – Dylan

+0

Sie können meine Antwort mit dem Häkchen neben dem Beitrag akzeptieren –

+0

Danke. Ich war mir nicht sicher, wie ich das machen sollte: P – Dylan