0

我有这段代码,并将输出打印到 txt 文件。但是,每当我打开文件时, f=open("out.txt",'w') 都会显示意外缩进。我想我将代码行放在错误的位置。任何人都可以帮忙。

if(cp<0):

    print("No Common Predecessor")
elif (posa < posb):

    if(posa<0):
        posa=0
    print("Common Predecessor: %s" %n[posa])
else:

    if(posb < 0):
        posb=0
    print("Common Predecessor: %s" %m[posb])
4

1 回答 1

2

在 Python3 中,输出重定向很简单

print(....., file = open("filename",'w'))

参考文档

在您的特定情况下,您甚至可以使用如下with open语法

if(cp<0):

    print("No Common Predecessor")
elif (posa < posb):

    if(posa<0):
        posa=0
    with open('out.txt','w')as f:
        print("Common Predecessor: %s" %n[posa])
        f.write("Common Predecessor: %s" %n[posa])
else:

    if(posb < 0):
        posb=0
    with open('anotherout.txt','w')as f:
        print("Common Predecessor: %s" %m[posb])
        f.write("Common Predecessor: %s" %m[posb])

注意 - 最好使用'a'(append) 而不是'w'重新执行程序。

于 2015-04-02T04:55:46.737 回答