python不返回任何内容

2024-10-01 09:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

说明如下:

定义一个名为giveMeRemainPos(…)的函数,该函数接收一个字符串(st)和一个字符(ch),并返回一个新字符串,该字符串包含除以3的余数,即字符所在的位置,每个余数用两个点隔开(在要返回的字符串的开始和结尾处,还应该有两个点)。如果字符ch是原始字符串中不存在的,则函数应返回只包含两个点的字符串。 例如

s=“zhi xuan xiang” c=“a” giveMeRemainPos(s,c)

将导致函数返回字符串“..0..1..2..0..”,因为“a”位于0,4,8,12位置,这些位置除以3的余数将产生值0,1,2,0。在

def giveMeRemainPos(s,c):
    res=".."
    for i in range(len(s)):
        if (s[i]==c):
            res=res+str(i%3)+".."
    return res
s = "abcdabcdabcdabcd"
c = "a"
giveMeRemainPos(s,c)

输出应为:

^{pr2}$

但是我的代码什么也没有返回。即使我返回一个随机字符串,比如return "astring"。在


Tags: 函数字符串forreturn定义defresch