Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python的具体功能在哪里';返回值是多少?_Python_Function_Return_Conditional - Fatal编程技术网

python的具体功能在哪里';返回值是多少?

python的具体功能在哪里';返回值是多少?,python,function,return,conditional,Python,Function,Return,Conditional,我的石头剪刀代码不起作用,我假设这是因为我使用的返回值不正确。我该怎么办 编辑,所以我像这样存储了报税表 def results (x, y): if (x == "R" or x == "rock" or x == "r" or x == "Rock" or x == "ROCK") and (y == "S" or y == "s" or y == "Scissors" or y == "SCISSORS" or y == "scissors"): winner = 1 r

我的石头剪刀代码不起作用,我假设这是因为我使用的返回值不正确。我该怎么办

编辑,所以我像这样存储了报税表

def results (x, y):
if (x == "R" or x == "rock" or x == "r" or x == "Rock" or x == "ROCK") and (y == "S" or y ==  "s" or y == "Scissors" or y == "SCISSORS" or y == "scissors"):
    winner = 1
    return winner
但是如何让“winner”在函数外部打印

旧的


返回值不会自动存储在任何位置。您需要手动存储它:

result = results(player1, player2)

if result == 1:
    ...
如果您查看代码的顶部,您将看到您已经使用
输入
功能做了正确的事情:

player1 = input ("Player 1: Please enter either Rock, Paper or Scissors:")
您自己定义的函数应该以相同的方式处理



响应编辑:在
results
内创建一个局部变量没有帮助。调用函数的代码需要存储返回值。(人们设计的语言与您试图让它工作的方式一样。结果是程序中不相关的部分互相践踏数据,这让人非常头疼。)

返回值不会自动存储在任何地方。您需要手动存储它:

result = results(player1, player2)

if result == 1:
    ...
如果您查看代码的顶部,您将看到您已经使用
输入
功能做了正确的事情:

player1 = input ("Player 1: Please enter either Rock, Paper or Scissors:")
您自己定义的函数应该以相同的方式处理



响应编辑:在
results
内创建一个局部变量没有帮助。调用函数的代码需要存储返回值。(人们设计的语言与您试图让它工作的方式相同。结果是程序中不相关的部分互相践踏数据,这让人非常头疼。)

您可能会从阅读Python函数教程中受益,特别是如何调用它们。这是官方声明,还有其他声明:也请不要扩展那么多。尝试类似于
rock_list=[“rock”,“R”,“R”]
如果rock_list中的x:
这看起来更好,但这是唯一的风格,所以您仍然可以选择使用它或不使用它。您可能会受益于回顾Python函数的教程,特别是如何调用它们。这是官方声明,还有其他声明:也请不要扩展那么多。尝试类似于
rock_list=[“rock”,“R”,“R”]
如果rock_list中的x:
这看起来更好,但这是唯一的风格,所以你还是可以选择使用它或不使用它。如何使局部返回变量成为通用的?@Keith:请参阅扩展答案。谢谢,我得到了它winner=results(player1,player2)如何使局部返回变量具有通用性?@Keith:请参阅扩展答案。谢谢,我得到了winner=results(player1,player2)