import sysfor line in sys.stdin: if line == line[::-1]: print('true') else : print('false') 我輸入阿巴但得到了錯(cuò)誤我打印 line[::-1] 它是 'abba'為什么結(jié)果是假的?
2 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
當(dāng)您使用 stdin 輸入代碼時(shí),字符串有一個(gè)轉(zhuǎn)義字符 \n ,表示換行。最好使用輸入語句。如果你想保持這種狀態(tài),這就是你修復(fù)它的方法。
for line in sys.stdin:
line = line.strip()
if line == line[::-1]:
print('True')
else:
print('False')

慕后森
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
基本上空格和 \n 與您的字符串變量連接,這就是它不匹配的原因,使用 line.strip() 函數(shù),該函數(shù)將刪除字符串中的所有空格。導(dǎo)入系統(tǒng)
for line in sys.stdin:
line = line.strip()
if line == line[::-1]:
print('true')
else :
print('false')
添加回答
舉報(bào)
0/150
提交
取消