是否可以使用户输入全局化,以便在其他地方使用?

2024-04-19 06:10:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个输入,我想在另一个函数中使用,有可能使它们成为全局的吗?你知道吗

下面是我想使用的两个输入

def UserInput(): 
     while True:
          if ChooseMove in self.pieces():
              KingRow = int(input("Choose Row: "))
              KingColumn = int(input("Choose Column: "))

这里我想使用输入的两个变量

def KingMoves(self, rows, columns):

    FinalMove = []

    FinalMove.append(((KingRow - 1),(KingColumn)))
    FinalMove.append(((KingRow + 1),(KingColumn))) 
    FinalMove.append(((KingRow),(KingColumn + 1)))

    return FinalMove

Tags: 函数selftrueinputifdef全局int
1条回答
网友
1楼 · 发布于 2024-04-19 06:10:58

使用global关键字。你知道吗

def UserInput(): 
    global KingRow #Tells python that the variable is global
    global KingColumn

    while True:
         if ChooseMove in self.pieces():
             KingRow = int(input("Choose Row: "))
             KingColumn = int(input("Choose Column: "))

请注意,您只需要说一次变量是全局变量。 此外,全局变量是危险的,如果误用。如果相反,您可以重写代码以返回两个变量,然后将它们作为参数传递,如下所示:

return KingRow, KingColumn

然后:

row, column = UserInput()

相关问题 更多 >