2014-01-21 94 views
-1

我試圖讓裏面做這樣的功能:String作爲函數的輸入 - Python的

​​

輸出:aq

所以,定義我的功能,我這樣做:

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

測試我funcion: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

回答

2

你缺少一個冒號

def con(p): 
  1. 如果你傳遞一個字符串作爲參數,它應該圍繞該單或雙引號進行傳遞。

  2. 如果您正在訪問參數,則不需要引號。

所以,你的程序應該是這樣的

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

con("i") 
+0

我忘了,但它並沒有anymay正常,則檢查MI後期編輯。 – CreamStat

+0

@CreamStat請檢查最新的答案。 – thefourtheye

+0

使用該定義,輸出對於任何文本字符串都是ap – CreamStat