Python 有谁能帮我解释一下,为什么第二行到最后两行的代码总是输出为不相等的,即使代码显然是相等的。

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

有谁能帮我解释一下,为什么第二行到最后两行的“邮政编码”总是输出为不等于“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 = 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。带
块也必须缩进。