Есть ли простой способ записать несколько строк в текстовый файл? - PullRequest
0 голосов
/ 07 декабря 2018

Я пишу эту программу книжного магазина, которая читает текстовый файл, вы размещаете заказ, а затем записывает квитанцию ​​в другой текстовый файл.Я написал все это, забыв, что мне нужно было записать квитанцию ​​в отдельный файл.Какой самый лучший / самый простой способ для меня записать этот весь модуль в другой файл?

def receipt():
    sum=0.0
    print("\n\n")
    print("*"*70)
    print("\tThank you {} for your purchase at The Book 
    Store!".format(name))
    print("*"*70)
    print("\nQty\t\tItem\t\tPrice\t\tTotal\n")
    for i in range(len(myBooks)):
        print(myBooks[i][0],"\t",myBooks[i][1],"\t",myBooks[i][2],"\t\t",myCost[i])
    for number in myCost:
        sum = sum + number

    print("\n\nSubtotal:     ${}".format(sum))
    tax = round(sum * .076,2)
    total = round(sum + tax,2)
    print("Tax:          ${}".format(tax))
    print("Total:        ${}".format(total))

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

У вас должна быть строка, содержащая всю информацию о квитанции:

def receipt():
    str=''
    str += '\n\n'
    ....
    return str

Тогда вы можете назвать ее так:

with open("bill.txt", "w") as bill:
    bill.write(receipt())
bill.close()

И я видел, что у вас также есть некоторые проблемы, вот выне выдвигает name и myBooks к квитанции ().Убедитесь, что это не ваша проблема при запуске вашего скрипта.

0 голосов
/ 07 декабря 2018

Попробуй это.Я не могу запустить ваш скрипт, потому что переменные не определены

output = receipt()
file = open("sample.txt","w")
file.write(output)
file.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...