while True:
item = str(raw_input("Please enter the name of your item: "))
f = open("sample.txt", "a")
f.write(item + "n")
f.close()
Моята цел е да го направите, за да продължите да добавяте елементи към aтекстов документ, sample.txt. Всеки път, когато стартирам програмата, старите данни, които са приложени, са написани на ... Как да поправя? За да се изясни, искам списък в текстов документ за всеки елемент, който е въведен. Благодаря!
Отговори:
4 за отговор № 1with open("sample.txt", "a") as f:
while True:
item = raw_input("Please enter the name of your item: ")
if item == "":
break
f.write(item + "n")
Ключови точки:
- Напишете елемента във файла, а не в низа "елемент"
- Затворете файла извън в същото време
- Осигурете на обекта "sentinel" да излезе от цикъла (в този случай натиснете Enter без да пишете нищо)
0 за отговор № 2
Пишете низа "item"
, а не стойността на променливата item
, Променете повикването си за писане f.write(item + "n")