2014-09-01 3 views
-3

Я новичок в программировании. Я пытаюсь создать программу, в которой я могу ввести подробную информацию о клиенте, и он дает мне текстовый вывод в файле. Все работает, как и планировалось, за исключением, что он дает мне ошибку, когда я пытаюсь добавить EndDate в этой строке:Новое на Python, напишите текстовый файл

[EndDate+','+Email+','+PassWord+','+i+'\n'+Cell+','+Name+Message1+','+Name] 
text_file.writelines(lines)) 

Вот моя программа.

from datetime import datetime 
i=str(raw_input('StartingDate: ')) 
try: 
dt_start=datetime.strptime(i,'%Y%m%d') 


except ValueError: 
print'Incorrect Format' 

from datetime import timedelta 
EndDate = dt_start+timedelta(days=1) 
print EndDate 



Name = raw_input ('Name: ') 
SurName = raw_input ('SurName: ') 
Cell = raw_input ('CellNo: ') 
EmailAdd = raw_input ('Email: ') 

Time = raw_input ('MessageTime: ') 
Blank = raw_input ('------------- ') 


Email = '[email protected]' 
PassWord ='oxoxoxox7' 
x = 'Hallo ' 
Message1 = ',lekker dag' 
Message2 = ' enjoy' 


text_file = open ("write_it1.txt", "w") 
lines = [EndDate+','+Email+','+PassWord+','+i+'\n'+Cell+','+Name+Message1+','+Name] 
text_file.writelines(lines) 
text_file.close() 

text_file = open ("write_it2.txt", "w") 
lines = [Email+','+PassWord+','+i+'\n'+Cell+','+Name+Message2+','+Name] 
text_file.writelines(lines) 
text_file.close() 

text_file = open("write_it3.txt", "w") 
lines = [Name+','+SurName+'\n'+Time+'\n'+i+'\n'+Cell+'\n'+EmailAdd+'\n'+Blank] 
text_file.writelines(lines) 
text_file.close() 


text_file = open("write_it3.txt", "r") 
print text_file.read() 
text_file.close() 

text_file = open("write_itAll.txt", "a") 
lines = [Name+','+SurName+'\n'+Time+'\n'+i+'\n'+Cell+'\n'+EmailAdd+'\n'+Blank] 
text_file.writelines(lines) 
text_file.close() 

raw_input("Press<enter>") 

Зачем нужна эта ошибка? Как я могу это исправить?

+2

Вы слышали петлями? –

+1

Есть несколько проблем с вашим первым сообщением. Во-первых, код не отформатирован правильно, что затрудняет его выполнение. Затем вы спрашиваете об ошибке и не указываете ошибку. Наконец, пример слишком длинный http://stackoverflow.com/help/mcve. Попробуйте очистить его, а затем мы сможем помочь – user590028

+2

Дайте нам ошибку было бы здорово! Любой шанс его «TypeError: неподдерживаемый тип операндов для +: 'datetime.timedelta' и 'str'" – tdelaney

ответ

0

ошибка Я думаю, это - неподдерживаемый тип операнда (ов) для +: «datetime.datetime» и «ул»

Вобще ул (EndDate), как показано ниже, и она должна работать.

[str(EndDate)+','+Email+','+PassWord+','+i+'\n'+Cell+','+Name+Message1+','+Name] 
text_file.writelines(lines)) 

Позвольте мне знать, если это помогает

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