Ich versuche ein Programm zu erstellen, das nach Benutzereingaben für eine Stadt und Geschlecht fragt und ihre Eingaben prüft, um sicherzustellen, dass sie gültig sind und den Werten innerhalb der CSV entsprechen hat einen Städtenamen und eine unterschiedliche Geschlechterpopulation.Wie überprüft man, ob Benutzereingaben in CSV vorhanden sind Python
Wie überprüfe ich, ob die Benutzereingabe für Geschlecht und Stadtname in der CSV-Datei enthalten ist. Ich möchte es so erstellen, dass der Benutzer kein gültiges Jahr oder Geschlecht angibt. es wird dem Benutzer sagen, eine andere Stadt und/oder ein anderes Jahr zu wählen.
Hier ist, was die CSV wie folgt aussehen:
name,gen_male,gen_female
Tokyo,5000,4500
San_Francsico,400,500
Manila,600,700
New_York,8000,9000
Paris,5600,5600
Chicago,500,6000
Kann mir jemand helfen, einen Weg, um herauszufinden, um Benutzereingaben zu überprüfen, ob ein bestimmte Wert in der CSV-Datei ist.
Hier ist mein Skript: (? Oder vielleicht ein benannter Tupel)
import csv
with open('C:/Users/PycharmProjects/CityGen.csv') as csvfile:
reader = csv.DictReader(csvfile)
city = raw_input('Which city?:')
gender = raw_input('What gender?:')
yearPop = 'gen_' + year
try:
for row in reader:
if row['name'] == city:
print row[yearPop]
except ValueError:
print 'incorrect value'