Python - 将函数传递给其他函数

标签 python function

我在将 crapsRoll() 传递到 gameCraps() 时遇到问题。当我定义 gameCraps() 时,出现错误:

Redefining name 'crapsRoll' from outer scope.

在打印语句中我收到一个错误,上面写着

crapsRoll has no value.

import random 

#===========================crapsRoll()===============================
def crapsRoll():
  roll = random.randint(2,12)
  return(roll)

#===========================gameCraps()===============================
def gameCraps(crapsRoll):
  crapsRoll = crapsRoll
  if (crapsRoll == 7 or crapsRoll == 11):
    gameState = 1
  elif (crapsRoll == 2 or crapsRoll == 3 or crapsRoll == 12):
    gameState = 2
  else:
    gameState = 3
  return(gameState)

print(gameCraps())

最佳答案

您不需要将其作为参数传递。只需从另一个函数调用它即可:

def gameCraps():
  crapsRoll = crapsRoll()
  if (crapsRoll == 7 or crapsRoll == 11):
    gameState = 1
  elif (crapsRoll == 2 or crapsRoll == 3 or crapsRoll == 12):
    gameState = 2
  else:
    gameState = 3
  return(gameState)

关于Python - 将函数传递给其他函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46273332/

相关文章:

C++ - 如何在函数内将数组传递给采用 int * 类型的函数

c++ - 如何使用函数返回的对象作为另一个函数的参数 C++

python - 指数小于 1 的 pytorch 数学返回 nan 的

python - 我可以使用机器学习或人工智能中的哪些算法,我可以通过网站展示

Python - 运行代码(迭代?)只能运行一次

javascript - 为什么在 JavaScript 中调用命名赋值函数会失败?

javascript - 通过函数参数传递 id

python - 如何在python中用部分填充特定的位置参数?

python - Django YearArchiveView 可以返回所有可能年份的列表吗?

python - 如何更改 NumPy 数组中的单个值?