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)