回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是python新手,正在寻找有关我正在工作的任务的指导。在</p>
<p>我正在导入一个csv文件,它看起来像下面的列表。在</p>
<pre><code>invoice_id,customer_first_name,customer_last_name,part_number,quantity,total
18031,Hank,Scorpio,367,1,2.63
54886,Max,Power,171,3,50.79
19714,Jonathan,Frink,179,2,7.93
19714,Jonathan,Frink,378,2,32.34
22268,Gil,Gunderson,165,2,47.15
87681,Lionel,Hutz,218,1,50.83
84508,Lurleen,Lumpkin,257,1,81.95
34018,Lionel,Hutz,112,3,88.88
34018,Lionel,Hutz,386,3,86.04
34018,Lionel,Hutz,216,1,53.54
66648,Patty,Bouvier,203,3,70.47
</code></pre>
<p>我只想打印每一行,如果它基于用户输入的条件。例如,如果用户输入lname,然后输入Hutz,则会打印出以下内容。在</p>
^{pr2}$
<p>这就是我目前所拥有的。。。在</p>
<pre><code>salesdatafile= None
while True:
salesdatafilename=input("Enter the name of the file:")
try:
salesdata= open(salesdatafilename, 'r')
break
except FileNotFoundError:
print("{0} was not found".format ( salesdatafilename ))
search=input("Do you want to search by invoice id or lname? Please type id or lname: ")
idsearch=salesdata.readline()
if search== 'id':
idnumber=print(int(input('Please enter Id to search: ')))
while idsearch != '':
if idsearch== idnumber:
print(idsearch)
else:
lname=print(input('Please enter your last name: '))
while idsearch != '':
if idsearch== lname:
print(idsearch)
</code></pre>
<p>所有打印出来的都是用户输入的lname或id。在</p>