【发布时间】:2021-08-30 11:18:26
【问题描述】:
大家好,我是编码新手,正在尝试我的第一个项目,但我遇到了问题。在导入我的 csv 并读取行后,我将所有单独的行附加到一个变量中,但是当我打印出该变量时,它只给出该行中的最后一行,我需要该行中的所有行。我会很感激一些帮助。下面是我在 python 3.9 中的代码
import csv
path = "stuff/foods.csv"
file = open(path, newline='')
reader = csv.reader(file)
header = next(reader)
data = []
for row in reader:
# row = [Foods, Serving_Size, Calories, Carbs, Fat, Protien, Fiber]
foods = str(row[0])
serving_size = int(row[1])
calories = int(row[2])
carbs = int(row[3])
fat = int(row[4])
protien = int(row[5])
fiber = int(row[6])
data.append([foods, serving_size, calories, carbs, fat, protien, fiber])
user_input = ""
while user_input.lower() != "quit":
user_input = input ("Would you like the menu?: ").lower()
if user_input == "yes":
print(foods)
elif user_input == "quit":
break
【问题讨论】:
标签: python python-3.x csv