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