<p>我试图打印变量'Number',但出现错误。在</p>
<p>'类型错误:列表索引必须是整数,而不是元组'</p>
<p>我不明白?什么是元组?我如何解决这个问题?
如何将文本文件中的行号赋给变量?在</p>
<pre><code>def CheckDatabase():
print ("====Check Database===== \nA)Would you like to check details? \nB)Check if they are a member?")
TC = input(": ")
if TC == "A" or TC == "a":
NameDetail = input ("Please enter the name you would like to check the details of.\nThis will only work if they are a member\n: ")
with open('Name.txt') as ND:
for number, line in enumerate(ND, 1):
if (str(NameDetail)) in line:
Number = number, line in enumerate(ND, 1)
print ("\nName = ", NameDetail)
A = open("Address.txt", "r")
AData =[line.rstrip() for line in A.readlines()]
print ("Address = ",(AData[Number]))
HN = open("Home Number.txt", "r")
HNData =[line.rstrip() for line in HN.readlines()]
print ("Home Number = ",(HNData[Number]))
MN = open("Mobile Number.txt", "r")
MNData =[line.rstrip() for line in MN.readlines()]
print ("Mobile Number = ",(MNData[Number]))
EAS = open("Email Address.txt", "r")
EAData =[line.rstrip() for line in EAS.readlines()]
print ("Email Address = ",(EAData[Number]))
MDND = open("Email Address.txt", "r")
MDNData =[line.rstrip() for line in MDND.readlines()]
print ("Medical/Dietry Needs = ",(MDNData[Number]))
else:
print ("Person not found!")
</code></pre>
<p><strong>编辑:</strong></p>
^{pr2}$
<p><strong>编辑2:</strong>
名称.txt公司名称:</p>
<pre><code>Sagar Bharadia
</code></pre>
<p>在地址.txt在</p>
<pre><code>8 John Road
</code></pre>
<p>家数字.txt在</p>
<pre><code>02089563524
</code></pre>
<p>移动数字.txt在</p>
<pre><code>02045745854
</code></pre>
<p>医学营养学需求.txt在</p>
<pre><code>None
</code></pre>
<p><strong>编辑3:</strong></p>
<pre><code>SVA of UK Database
A)Check Database
B)Add to Database
C)Exit Program
: A
====Check Database=====
A)Would you like to check details?
B)Check if they are a member?
: A
Please enter the name you would like to check the details of.
This will only work if they are a member
: Sagar Bharadia
Name = Sagar Bharadia
1
Traceback (most recent call last):
File "H:\SVA UK PROGRAM\SVA of UK.py", line 126, in <module>
Main()
File "H:\SVA UK PROGRAM\SVA of UK.py", line 114, in Main
CheckDatabase()
File "H:\SVA UK PROGRAM\SVA of UK.py", line 74, in CheckDatabase
print ("Address = ",(AData[Number]))
IndexError: list index out of range
>>>
</code></pre>