#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» и заставил программу работать!! Спасибо за вашу помощь.