从函数返回变量

时间:2016-06-02 10:34:17

标签: python python-2.7 variables return

我正在编写的程序的这一部分应该随机选择,然后将其打印到函数外部(我无法从内部打印,因为我稍后需要变量)。 我确信这有一个简单的解决方案,但我不确定它是什么。

{{1}}

谢谢。

3 个答案:

答案 0 :(得分:1)

添加行

Choice = CompTurn()
在打印声明之前

。因为在函数内声明的变量在它之外是未知的,所以你必须在新变量中存储(或直接打印,但不能将它存储)返回的变量。

答案 1 :(得分:1)

您已正确定义了您的功能,但您从未执行过它! (如果您将其打印为诊断内容,您将看到它。)您必须运行它才能获得结果:

chosen = CompTurn()
print chosen

请注意,我使用了不同的变量名称。 可以使用相同的变量名作为函数中的变量,但它仍然是与函数中变量不同的变量。

认识到函数返回值,而不是变量也很重要。您可以将值分配给变量(如上所示)或立即打印。

print CompTurn()

答案 2 :(得分:1)

关于您的计划,您不需要return的括号。这是声明,而不是功能。

def CompTurn():
  RandTurn = [Column1,Column2,Column3,Column4]
  Choice = random.choice(RandTurn)
  return Choice 

更短的:

def CompTurn():
      RandTurn = [Column1,Column2,Column3,Column4]
      return random.choice(RandTurn)

要打印返回值,您可以将其保存在变量中并打印它

ret = CompTurn()
print ret

或直接打印:

print CompTurn()