2013-05-19 30 views
0

當我輸入這個代碼時,片的工作方式有錯誤......它不會讓我輸入它,它總體上不會工作。這段代碼爲什麼不工作?我只是想分片(在python中)

verb_1 = raw_input("Enter a word") 
verb_2 = verb_1.lower() 
verb_2_ending = verb_2[-2:] 
if verb_2_ending == "ar": 
    ar_verb = raw_input("you've chosen an AR verb. What tense would you like") 
elif verb_2_ending == "er": 
    er_verb = raw_input("you've chosen an ER verb. What tense would you like") 
else : 
    ir_verb = raw_input("you've chosen an IR verb. What tense would you like") 

if ar_verb == "subjunctive": 
    subject_1 = raw_input("What is the subject") 
elif ar_verb == "present": 
    subject_2 = raw_input("What is the subject") 
else : 
    subject_3 = raw_input("What is the subject") 

產生了錯誤:

Enter a word : hablar 
Traceback (most recent call last): 
File "<stdin>", line 4, in <module> 
    TypeError: unsupported operand type(s) for -: 'str' and 'str' 
+5

你需要解釋「不起作用」的含義。你有錯誤信息嗎?如果是這樣,那是什麼?該程序不會做你想做的事情? – BrenBarn

+1

這與減法有什麼關係?在 文件「」,4號線, 類型錯誤: – mgilson

+0

輸入一個單詞: hablar 回溯(最近通話最後一個)不支持的操作類型爲 - :「海峽」和「海峽」這是什麼當我按下時輸入 – user2387706

回答

0

我相信你在找什麼叫做切片未減,特別在第3行

它的工作好了,當我運行你的代碼」這是因爲else語句應該處理來自用戶輸入的任何類型錯誤。
但是,您可以閱讀更多關於字符串以及如何切片的內容。試試這個:http://docs.python.org/release/1.5.1p1/tut/strings.html

+0

根據使用哪個Python,字符串行爲有一些變化。最新的Python3教程http://docs.python.org/3/tutorial/introduction.html#strings和最新的Python 2教程是http://docs.python.org/2/tutorial/introduction.html#字符串 – pcurry

相關問題