Проблема с .txt, выдающим не определенную ошибку при запуске программы на python

#python

#python

Вопрос:

При запуске программы на python первые две ее части работают правильно. Я могу определить, куда я хочу, чтобы шли числа, и сколько я хочу, чтобы их было, но я всегда получаю «NameError».

 import random

def main():
#Local variables
filename = open('TestFile.txt', 'w')
numberOfRandoms = 0
randomNumber = 0

#Get the file name as input from the user
filename = input('Enter the name of the file to '
             'which results should be written: ')

#Get the number of items to write to the file
numberOfRandoms = int(input('Enter the number of '
                            'random numbers to be written to the file: '))
#Open the output file
outputFile = open(TestFile.txt, 'w')
#Write a specified number of random numbers to the file
for counter in range (numberOfRandoms):

    randomNumber = random.randint(1, 100)
    outputFile.write(str(randomNumber)   'n')
#Closing the file
outputFile.close()
print(numberOfRandoms, 'numbers were written to', TestFile.txt)
main()
  

Комментарии:

1. Опубликуйте полную обратную трассировку. В нем есть более подробное описание ошибки и строки сбоя.

Ответ №1:

Вы забыли кавычки для имени вашего файла в 3-й и 4-й частях.

outputFile = open('TestFile.txt', 'w') .

и

print(numberOfRandoms, 'numbers were written to', 'TestFile.txt') .

Комментарии:

1. Я также упустил из виду, что я определил .txt в 3-й строке. Вернулся и изменил все «TestFile.txt » в «Filename» и заставил программу работать!! Спасибо за вашу помощь.