在Python中是否有一种在文件之间传输变量值的方法?
我在玩21点游戏。我将一些函数放在不同的文件上,以帮助清理主文件。我将计算手值的函数放在另一个函数的单独文件中。当我调用第二个文件中的变量时,值会像往常一样更改。但是,当我在主文件中调用它时,它保持不变,就好像什么都没发生一样 下面是一个例子: main.py在Python中是否有一种在文件之间传输变量值的方法?,python,variables,Python,Variables,我在玩21点游戏。我将一些函数放在不同的文件上,以帮助清理主文件。我将计算手值的函数放在另一个函数的单独文件中。当我调用第二个文件中的变量时,值会像往常一样更改。但是,当我在主文件中调用它时,它保持不变,就好像什么都没发生一样 下面是一个例子: main.py import hand number = ["Ace", "Two", "Three"] hand = "One" player_handValue = 0
import hand
number = ["Ace", "Two", "Three"]
hand = "One"
player_handValue = 0
if playerChoice = "h":
hand.playerHit(player_handValue)
print("main.py: " + player_handValue)
手帕
def playerHit(player_handValue):
if hand == "Two":
player_handValue += 2
print("hand.py: " + str(player_handValue))
这是一种起伏,因为它不是我写的东西,但我认为它得到了主要的想法
结果如下:
hand.py: 2
main.py: 0
如您所见,来自hand.playerHit
的1没有传输回main.py的player\u handValue
。如果有人能帮忙找到解决这个问题的方法,或者解决这个问题,请告诉我
我想要的是:
hand.py: 2
main.py: 2
要真正回答您的问题,请参阅。实际上,您应该从函数中返回新的
player\u handValue
,并在调用站点使用返回的值。在第三个状态中,您失去了对导入模块的引用,因为您将相同的名称绑定到了其他模块。