字符串作为函数的输入 - Python

时间:2014-01-21 05:15:11

标签: python string function

我正在尝试创建一个执行此操作的函数:

k="a"+"q"
print k

输出:aq

所以,为了定义我的功能,我这样做:

def con(p):
 print "a" + "p"

我测试了我的功能:con(i)

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-91-ed8318952c9a> in <module>()
      2  print "a" + "p"
      3 
----> 4 con(i)
      5 

NameError: name 'i' is not defined

我的预期输出是ai

1 个答案:

答案 0 :(得分:2)

您缺少冒号

def con(p):
  1. 如果您将字符串作为参数传递,则应使用单引号或双引号传递该字符串。

  2. 如果您正在访问该参数,则不需要它们周围的引号。

  3. 所以,你的程序看起来应该是这样的

    def con(p):
        print "a" + p
    
    con("i")