0
def writetofile():
    myFile = open("C:\Jazmyn\myText.txt", "a")
    myFile.write(a)
    myFile.close()

# creating new text file, I have created a folder named "Jazmyn"
# in my C drive and the text file is created there. 


def greenbottles():
    bottle = ['Zero','One','Two','Three','Four','Five','Six','Seven','Eight', 'Nine', 'Ten' ]
    text_one = 'green bottles hanging on the wall'
    text_two = 'And if one green bottle should accidentally fall\nThere\'ll be'


    for i in range(10, 0, -1):
        print(bottle[i], text_one)
        print(bottle[i], text_one)
        print(text_two, bottle[i-1], text_one)


greenbottles()
# this needs to be written to the file 

我是 python 新手,我觉得很难。有可能使greenbottles代码可以写入新的文本文件(myText),或者我可以修复print语句以便他们写入文件?

4

1 回答 1

0

print接受一个file仅限关键字的参数,因此如果您只需要将for循环中打印的值写入文件,您可以打开一个文件(或类似文件的对象)并将其传递给打印:

with open("your/file.ext", "a") as fo:
    print("Hello", file=fo)
    print("All this goes to fo", file=fo)
于 2013-09-18T01:17:08.413 回答