为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 Python Palindrome 会失败

为什么 Python Palindrome 会失败

跃然一笑 2022-10-25 15:08:23
import sysfor line in sys.stdin:    if line == line[::-1]:        print('true')    else :        print('false')    我输入阿巴但得到了错误我打印 line[::-1] 它是 'abba'为什么结果是假的?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

当您使用 stdin 输入代码时,字符串有一个转义字符 \n ,表示换行。最好使用输入语句。如果你想保持这种状态,这就是你修复它的方法。


for line in sys.stdin:

line = line.strip()

if line == line[::-1]:

    print('True')

else:

    print('False')


查看完整回答
反对 回复 2022-10-25
?
慕后森

TA贡献1802条经验 获得超5个赞

基本上空格和 \n 与您的字符串变量连接,这就是它不匹配的原因,使用 line.strip() 函数,该函数将删除字符串中的所有空格。导入系统


for line in sys.stdin:

    line = line.strip()

    if line == line[::-1]:

        print('true')

    else :

        print('false')   


查看完整回答
反对 回复 2022-10-25
  • 2 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号