首页 > 解决方案 > 在 python 中的多个文件中使用变量(如 extern)而不分配变量而不是使用输入变量(不使用文件)

问题描述

文件 1(a1.py):

a=input("Input : ")

b=a

print("File1 end")

输出 :

Input : 4
File1 end

文件 2 ( a2.py ):

import a1
print("Output : "+a1.b)

输出 :

Input : 2
File1 end
Output : 2

预期输出(运行 a2.py 后):

Output : 4

标签: pythonpython-2.7

解决方案


变量的用法应该是正确的,并且您观察到的输出是正确的:

a=input("Input : ") # a = 2
b=a # b = 2, a = 2

import a1
print("Output : "+a1.b) # a1.b = 2, since b = 2

如果您希望在输入 2 时输出为 4,您有多种可能性,例如将分配更改为b=2*a


推荐阅读