Сообщение об ошибке
Содержимое файла, который я хочу прочитать (d0.txt)
В настоящее время я изучаю питона, и у меня есть домашнее задание, которое выглядит ниже. Я не знаю, где я допустил ошибку, и это показывает, что «объект типа« NoneType »не имеет len ()». Может кто-нибудь помочь мне, почему он показывает это сообщение об ошибке?
import sys
import os.path
# Add your function definitions here
def getData():
fLocation="C://TEMP//"
print("Assumed file location is at: ", fLocation)
fName = input("\nPlease enter a file name with its extension (ex. XXX.txt): ")
fin = open(fLocation + fName, 'r')
aStr = fin.read()
aList = aStr.split()
aLen=len(aList)
def main():
integersInAstr = getData()
if (len(integersInAstr) == 0):
print('*' * 30 + "\nReceived an empty string and no number to process, so the",
"program terminates.\n")
sys.exit()
else:
print('*' * 30 + "\nReceived data items:\n" + integersInAstr)
Кстати, это то, что я получил при выполнении программы:
Предполагаемое местоположение файла: / Users / Ivan / Desktop /
Please enter a file name with its extension (ex. XXX.txt): d0.txt
Traceback (most recent call last):
File "/Users/Ivan/Desktop/search.py", line 89, in
main( )
File "/Users/Ivan/Desktop/search.py", line 42, in main
if (len(integersInAstr) == 0):
TypeError: object of type 'NoneType' has no len()