Почему мой код показывает мне сообщение об ошибке "объект типа 'NoneType' не имеет len ()"? - PullRequest
0 голосов
/ 04 мая 2018

Сообщение об ошибке

Содержимое файла, который я хочу прочитать (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()
...