如何在打印语句中运行功能?函数本身包含打印语句的地方

时间:2019-05-18 00:42:40

标签: python python-3.x

我正在尝试创建一个变量,以在多个地方使用以打印一行脚本

我尝试使用此命令来打印:print(helped),该命令不起作用,它给出了您看到的错误。我尝试这样做:print help(),给出了语法错误

def helped():
     print('''Type
Type
Type''')

weirdness = input('''What function would you like to run?
Type "Help" for possible commands ''')

if weirdness.upper() == "HELP":
    print (helped)

当系统提示输入“帮助”时,我得到: 您想运行什么功能? 键入“帮助”以获取可能的命令帮助 我想你需要些帮助 而不是获得打印声明

我该如何解决该问题而不会发生?

2 个答案:

答案 0 :(得分:1)

您只需要执行功能。当前,helped()函数已定义,但未在您的代码中运行。本质上,它从未使用过。现在,您使用print (helped)并应该出现错误,而应该使用call函数

更改

print(helped)

print(helped())

答案 1 :(得分:0)

在Python中,调用函数时,必须使用括号。因此,由于函数的名称为helped,因此应这样命名:

print( helped() )

无论函数是否具有参数,都应执行此操作。

另一方面,在Python 2.6中,您也可以使用不带括号的print函数,如下所示:

print helped()

但Python 3.x并非如此