2017-10-21 72 views
-1

我創建了這個腳本,可以用作登錄,然後創建一個外部文本文件,其中包含數據1234,這是試圖比較文件中的數據,但輸出這兩個值是不同的,儘管它們是相同的。在此先感謝任何幫助,您可以給我,我用的代碼如下:關於外部python文件的條件語句問題

getUsrName = input("Enter username: ") 
file = open("documents/pytho/login/cdat.txt", "r") 
lines = file.readlines() 
recievedUsrName = lines[1] 
file.close() 
print(getUsrName) 
print(recievedUsrName) 
if recievedUsrName == getUsrName: 
    print("hello") 
elif getUsrName != recievedUsrName: 
    print("bye") 
else: 
+0

你想用'lines [1]'來讀取文件中的第二行? 或第一個用'lines [0]'? – 0TTT0

+1

@ 0TTT0我實際上有第一行,我想讀第二行,我只是簡化它的描述。 –

+0

當您執行它時,您必須添加文本文件的確切內容和腳本的輸出。 – thanasisp

回答

0

嘗試這樣的:

if recievedUsrName.strip() == getUsrName: 
    ... 

它必須是結尾的新行。

+0

我剛剛嘗試過,它只給出'else'的值(我忘了在上面的代碼中包含這個值) –

+0

你能打印'lines [1]'嗎? – zipa