这与我一直从Coderbyte“简单符号”得到的错误有关。我试图确定字符串中的一个字符在它的前面和后面是否有特定的字符。我写的东西在我的终端上正常工作,但是我一直从Coderbyte得到同样的错误。在
我是个十足的傻瓜,我的代码一点也不优雅。我知道,我更关心的是错误。在def SimpleSymbols(str_):
str_ = str(str_)
letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
str_list = list(str_)
str_len= len(str_list)
#print str_list
#print str_len
yesno = False
first = True
once = True
dex = -1
for i in str_list:
#print 'step 1'
dex = dex + 1
dex_up = dex + 1
dex_dwn = dex -1
#print 'dex ', dex, 'dex_up ', dex_up, 'dex_dwn ', dex_dwn
if i in letters:
#print 'step 2 its a letter'
if dex_dwn > -1:
#print 'step 3 and its not the first letter'
if dex_up < str_len:
#print 'step 4 and its not the last letter'
if str_list[dex_up] == '+':
#print 'step 5 checked, we got a plus in front'
if str_list[dex_dwn] == '+':
#print 'step 6 checked we got a plus in back'
yesno = True
else:
#print 'step 6 checked, no plus in back'
once = False
else:
#print 'step 5 checked, no plus in front'
once = False
elif dex_up == str_len:
first = False
#print 'step 4 its the last letter'
elif dex_dwn == -1:
#print 'step 3 its the first letter'
first = False
if first and once == True:
return yesno
else:
return False
print SimpleSymbols(raw_input())
这是我从coderbyte得到的错误:
^{pr2}$
谢谢。在