为什么这个代码不起作用?我只是想切分

2024-04-25 16:33:00 发布

您现在位置: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")

产生错误:

^{pr2}$

Tags: youaninputrawisendingvewhat
1条回答
网友
1楼 · 发布于 2024-04-25 16:33:00

我相信你要找的是切片而不是减法,特别是在第3行。

当我在idle中运行您粘贴到这里的代码时,它可以正常工作,这是因为else语句应该处理来自用户输入的任何类型错误。
但是,您可以阅读有关字符串和如何切片的更多信息。试试这个:http://docs.python.org/release/1.5.1p1/tut/strings.html

相关问题 更多 >