【发布时间】:2018-07-01 14:33:51
【问题描述】:
我目前正在通过“Learn Python the Hard Way”并开始第一个关于函数的练习。它只是像本书前面的示例一样创建一些函数并将它们打印出来`。
代码:
def print_two(*args):
arg1, arg2 = args
print("arg1: %r, arg2: %r" % (arg1, arg2))
def print_two_again(arg1, arg2):
print("arg1: %r, arg2: %r" % (arg1, arg2))
def print_one(arg1):
print("arg1: %r" % (arg1))
def print_none():
print("I got nothing.")
print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()
在cmd中输出:
C:\Users\[USER]\Google Drive\Python\Learn Python the Hard Way>python ex18.py
arg1: 'Zed', arg2: 'Shaw'
arg1: 'Zed', arg2: 'Shaw'
arg1: 'First!'
I got nothing.
我想玩一下这个,所以当我运行它时,我希望能够输入函数的名称然后返回结果,而不是只给我上面的四行。我尝试了以下方法,但也许我只是不明白 Python 是如何工作的?
x = input("> ")
print(x)
我不太确定术语,但它会在 cmd 中为我提供以下信息:
C:\Users\[USER]\Google Drive\Python\Learn Python the Hard Way>python ex18.py
> print_none() # This is something I write myself
I got nothing.
【问题讨论】:
-
返回一个方法调用的结果?
-
我试着换个问题,现在有意义吗?
-
是的,所以您想指定一个方法名称,然后执行它并将结果打印到控制台。
-
是的,这就是我想要做的。
-
我回滚了你的最新编辑(它仍然可以从revision history 获得) - 你的问题应该严格地保持在一个问题上,尽管你最欢迎发布你自己的答案,甚至接受它将此问题标记为已解决。另请参阅help。
标签: python python-3.x function input