为什么Python Palindrome失败

问题描述 投票:0回答:1
import sys

for line in sys.stdin:
    if line == line[::-1]:
        print('true')
    else :
        print('false')    

我输入abba

但有误

我打印行[::-1]是'abba'

为什么结果为假?

python palindrome
1个回答
0
投票

[当您阅读标准输入时,您还阅读了换行符。因此,当您输入'abba'时,您所读的是'abba\n'

您可以添加:

line = line.rstrip()

解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.