没有“如何输入功能”

时间:2016-02-20 18:16:45

标签: python python-2.7

功能定义在这里

def printme(str):
   """This prints a string passed into this function"""
   print str

您可以像下面那样运行

printme("I'm first call to user defined function!")

我想这样做

printme(I can do it with this the double quote)

我应该在功能上修改什么才能做到这一点?我尝试了这个,但它没有成功

def printme(raw_input()):
    """This prints a string passed into this function"""

我收到了这个错误

File "<ipython-input-31-e1326fb445e6>", line 1
  def printme(raw_input()):
                     ^
SyntaxError: invalid syntax

3 个答案:

答案 0 :(得分:3)

你不能用Python做到这一点,因为那不是一个值,而只是一些未定义的变量。

答案 1 :(得分:2)

  • 您可以尝试这样:

    str_val = "I'm first call to user defined function!"
    printme(str_val)
    

    您将获得所需的输出。

  • 以相同的方式使用raw_input(),将其分配给变量:

    another_str_val = raw_input()
    printme(another_str_val)
    

具体在功能范围内:

    def printme()
        str_val = raw_input()
        print str_val

    printme()

希望这能解决您的问题。

P.S:字符串总是用引号括起来。仅供参考here

答案 2 :(得分:1)

你可以说:

s = raw_input 

def printme(something):
    """ prints a string... """
    print something

然后调用你的函数:

printme(s())

虽然不确定真正得到你想要的东西(这是不可能做到的),虽然这确实会在你每次以这种方式调用函数时提示输入。

enter image description here