首页 > 解决方案 > OUTPUT_PATH 键和​​ sys.stdout 在 python 中是否具有相同的功能?

问题描述

我遇到了以下代码来查找方阵的对角线和之间的差异。

#!/bin/python3

import math
import os
import random
import re
import sys
def diagonalDifference(arr):
    d1=0
    d2=0
    a=n-1
    print(arr[1][1])
    for i in range(0,n):
        d1+=arr[i][i]
        d2+=arr[i][a]
        a-=1
    if d1>d2:
        return d1-d2
    else:
        return d2-d1
if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')
    n = int(input().strip())
    arr = []
    for _ in range(n):
        arr.append(list(map(int, input().rstrip().split())))
    result = diagonalDifference(arr)
    fptr.write(str(result) + '\n')
    fptr.close() 

当我用 替换该行时fptr = open(os.environ['OUTPUT_PATH'], 'w')fptr = sys.stdout输出没有什么不同。那么,这两个语句的功能有什么区别呢?

标签: pythonpython-3.x

解决方案


推荐阅读