2016-01-31 3 views
-2
`File = input("Please enter the name for your txt. file: ") 

fileName = (File + ".txt") 
WRITE = "w" 
APPEND = "a" 

file = [] 
name = " " 
while name != "DONE" : 
    name = input("Please enter the guest name (Enter DONE if there is no more names) : ").upper() 
    fileName.append(name) 
fileName.remove("DONE") 
print("The guests list in alphabetical order, and it will save in " + fileName + " :") 
file.sort() 
for U in file : 
    print(U) 
file = open(fileName, mode = WRITE) 
file.write(name) 
file.close() 
print("file written successfully.") 

` Я просто практикуя, чтобы записать файл в Python, но что-то плохое случилось. Пожалуйста, помогите мне. Спасибо.Файл в питона (AttributeError: «ул» объект не имеет атрибута «добавляемых»)

The code. The error description.

Вот еще некоторые ошибки об этом:

fileName.remove("DONE") 

Тем не менее, показывая 'ул' ошибка. СПАСИБО

+1

Покажите нам свой код, а не вывод. Но я думаю, что вы хотите открыть файл и написать что-то ему. Если это так, вы можете узнать здесь http://learnpythonthehardway.org/book/ex16.html –

+0

принесите код на ваш вопрос –

+1

Вы можете ' t используйте '.append' для строк. Вы хотите что-то вроде 'fileName + = name'. Кроме того, отправьте код как текст, а не изображение. Вы можете нажать «изменить», чтобы исправить это. –

ответ

1

Вы пытаетесь append в строку, которая не является правильным в Python, а не пытаться:

filename += 'name' 
0

Вы пытаетесь построить список имен. Начните со списком:

guests = [] 

, а затем добавить значения, предоставленные вашим пользователем:

while name is not "Done": 
    prompt = "Please input the name of the next guest, or 'Done'." 
    guests.append(input(prompt).upper()) 

, то вы можете сортировать этот список и записывать значения в файл. (на который вы, похоже, ручка)

Добавление имен гостей в имя файла или объединение их на нем не имеет большого смысла. У вас будет что-то вроде «data.txtJOEBOBJANELINDA», которое не принесет вам никакой пользы.

+0

Спасибо всем вам, ребята. Здесь я добавляю код и добавляю еще несколько комментариев. СПАСИБО ВАМ! –

Смежные вопросы