如何在if语句上打印函数?

时间:2016-09-09 00:48:54

标签: python

如何在第5行的if语句中打印'play'功能?

print("Deal 'Em\nby Imago Games")
print("1. Play\n2. Credits")
select = input()
if select == 1:
    def play()
elif select == 1:
    print("Bye")
def play():
    print("Welcome to Deal 'Em\nLet me teach you the basics!")

4 个答案:

答案 0 :(得分:3)

您的代码中存在三个主要问题:

  • play()在使用前定义。您必须在代码中更早地定义函数。
  • 在没有play()
  • 的情况下使用def来调用该函数
  • 您的elif具有与if相同的条件且永远不会被执行

答案 1 :(得分:0)

您可以在第5行放置play()(删除def)或更改play函数以返回字符串而不是打印它。 def仅在您定义函数时使用,而不是在您调用函数时使用。

答案 2 :(得分:0)

将其保留为play(),打印已经在函数

答案 3 :(得分:0)

而不是第5行的def play(),使用play()来简单地调用该函数。此外,您应该处理代码的结构并在调用它们之前放置所有函数定义。