Python 有谁能帮我解释一下,为什么第二行到最后两行的代码总是输出为不相等的,即使代码显然是相等的。
有谁能帮我解释一下,为什么第二行到最后两行的“邮政编码”总是输出为不等于“myzip”,即使程序能够识别邮政编码,并且在运行之前显然是相等的Python 有谁能帮我解释一下,为什么第二行到最后两行的代码总是输出为不相等的,即使代码显然是相等的。,python,Python,有谁能帮我解释一下,为什么第二行到最后两行的“邮政编码”总是输出为不等于“myzip”,即使程序能够识别邮政编码,并且在运行之前显然是相等的 #database and code aided by Daniweb.com userName = "" #myzip = "60169" fname = "C:\BangerTask\PostalCodes/US.txt" #code aided by www.codementor.io def getInfo(): getInfo.userName
#database and code aided by Daniweb.com
userName = ""
#myzip = "60169"
fname = "C:\BangerTask\PostalCodes/US.txt"
#code aided by www.codementor.io
def getInfo():
getInfo.userName = input("What's your name: ")
if getInfo.userName == "":
getInfo()
else:
#myzip = input(userName + " what is your zip code: ")
return
getInfo()
myzip = input(getInfo.userName + " what is your zip code: ")
print(myzip)
#return first prompt
with open(fname) as fin:
data_str = fin.read()
# create a list of lists
data_list = []
for line in data_str.split('\n'):
mylist = line.split('\t')
if len(mylist) > 11:
data_list.append(mylist)
#print(data_list[700]) # test
# search information by zip code
#myzip = '60169'
for sublist in data_list:
zip_code = sublist[1]
if zip_code == myzip:
#print(sublist) # test
location = "{}, {} {}".format(sublist[2], sublist[3], myzip)
county = sublist[5]
latitude = sublist[9]
longitude = sublist[10]
print(location)
print("county/province = {}".format(county))
print("latitude = {}".format(latitude))
print("longitude = {}".format(longitude))
if zip_code != myzip:
print("This is not a valid US zip code.")
print('-'* 30)
请检查您的代码缩进几乎所有地方…我的错,我是stackoverflow新手,我真的不知道如何在站点中实现代码。复制+粘贴代码,然后选择并按住Ctrl+K,您可以编辑您的问题并修复它。您的缩进仍然显示为损坏。例如,对于数据列表中的子列表:,在
之后至少有一行必须缩进才能成为有效的python。带
的块也必须缩进。