找不到变量错误

问题描述 投票:0回答:0

脚本.py

code = open("my_solution.py").read()
input_stream = StringIO(input_file)
sys.stdin = input_stream
output_stream = sys.stdout = StringIO()
exec(code)

my_solution.py

for _ in range(int(input())):
    n = int(input())
    ar = list(map(int, input().split()))
    y = min(ar)
    print(sum([x - y for x in ar if x > y])) 

输出:

exec(code) File "<string>", line 6, in <module> File "<string>", line 6, in <listcomp> NameError: name 'y' is not defined
为什么会发生这种事?

python error-handling scope
© www.soinside.com 2019 - 2024. All rights reserved.