我正在尝试创建一个执行此操作的函数:
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
答案 0 :(得分:2)
您缺少冒号
def con(p):
如果您将字符串作为参数传递,则应使用单引号或双引号传递该字符串。
如果您正在访问该参数,则不需要它们周围的引号。
所以,你的程序看起来应该是这样的
def con(p):
print "a" + p
con("i")