我很难为我的代码(为学校)找到正确的输出。
st=input string
ch=input character(这是python在st中搜索ch)
代码会找到我为ch输入的字符的大小写,并显示它们在输出中的位置(按相反的顺序)。
所以,我输入了这段代码
def whichPositionsRev (st, ch):
if ch in st:
inverseFindChar = [index for index,char in enumerate(list(st)) if char==ch ]
return "Yes..." + str(inverseFindChar[::-1])
else:
return "No"
我应该得到“Yes…8 5 2”作为返回值(如果我输入'abXabXabX'表示st,输入'X'表示ch),但是我继续得到'Yes…[8,5,2]'作为输出。我想知道 哪个部件代码导致它在返回输出中放入括号和逗号?在
因为您在一个数组上调用
str()
,所以您得到了该数组的字符串表示形式。在更换
与
^{pr2}$您要问的部分是
str()
函数调用。Python将括号和逗号放在输出中,以便于查看数组元素。在如果要获得由空格分隔的数组元素,请使用
相关问题 更多 >
编程相关推荐