九州体育网 - 十年信誉网站

Discuss / Python / .py文件在cmd上运行结果正确,但复制到网页上运行就显示测试失败,不知道为什么呢

.py文件在cmd上运行结果正确,但复制到网页上运行就显示测试失败,不知道为什么呢

Topic source

圆圆oO圆圆圆ooO

#1 Created at ... [] []

def trim(s):

    if s[0] == ' ':

        if s[-1] == ' ':

            s = s[1:-1]

        else:

            s = s[1:]

    else:

        if s[-1] == ' ':

            s = s[:-1]

        else:

            s = s[:]

    return s

M = input('Please input a list:')

print(trim(M))

圆圆oO圆圆圆ooO

#2 Created at ... [] []

依照前面讨论的说法,空字符没有索引,因此将第2、3、8行的s[0]、s[-1]和s[-1]分别改为s[:1]、s[-1:]和s[-1:],但是在本网页上测试仍然错误,修改.py文件后在cmd上的运行结果仍然没有问题。请大佬指教

come回电话

#3 Created at ... [] []

他下边的测试中有一个测试是这样的

elif trim('') != '':
    print('测试失败!')

依照你的代码,他确实会输出空,所以测试失败

个人看法我也是小白

圆圆oO圆圆圆ooO

#4 Created at ... [] []

总算搞懂了。题目要求是去除字符串前后的空格,但字符串前后可能各有两个、三个甚至更多个空格。用我之前的方法写,只能分别在字符串前各去除一个空格,若字符串前后有多个空格也只能各去除一个,因此测试错误


  • 1

Reply