我是编程新手,但我决定使用 python。
我有这个关于用户记录小时数的 csv 文件,大致如下(但包含大约 200 行):
User,Project,Hours
User1,ProjectA,5
User1,ProjectB,10
User2,ProjectA,7
User2,ProjectB,12`
我想通过几个依赖于前一个的 raw_inputs 从中提取数据。例如。我会首先询问您是否想查看完整列表,如果是,请打印所有内容并关闭。如果答案是否定的,则继续下一个 raw_input,例如。输入您要查看的用户。
我有一些代码,但我知道它仍然很基础,但由于我是新手,所以我无法找到解决方案。帮助表示赞赏..
import csv
reader = csv.reader(open("loggedhours.csv", "rb"))
Team = raw_input("Do you want to see detailed team numbers? Y/N: ")
if Team =="y":
for User, Project, Hours in reader:
print User, Project, Hours
else:
print "ok"
print ""
User = raw_input("Enter user ID you wish to check: ")
if User == User in reader:
for User, Project, Hours in reader:
print User
else:
print "ok"
显然在第二个 raw_input 之前缺少一些行,这将使程序完成。
但是在第一部分,当答案 == y 时我得到了正确的结果,但是当答案 == y 时我没有得到正确的结果。else
零件不工作。
很明显那里有错误,但如果你能指引我走向正确的道路,我将不胜感激!