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')

慕后森
TA贡献1802条经验 获得超5个赞
基本上空格和 \n 与您的字符串变量连接,这就是它不匹配的原因,使用 line.strip() 函数,该函数将删除字符串中的所有空格。导入系统
for line in sys.stdin:
line = line.strip()
if line == line[::-1]:
print('true')
else :
print('false')
添加回答
举报
0/150
提交
取消