2017-10-21 8 views
-1

このスクリプトを作成してログインとして使用し、1234というデータを持つ外部テキストファイルを作成しました。これはファイルのデータを比較しようとしていますがたとえ同じであっても、2つの値が異なることを出力する。あなたは私を与えることができる任意のヘルプを事前に感謝は、私が使用したコードは以下の通りです:外部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]'でファイルの2行目を読みたいのですか? または 'lines [0]'の最初のものは? – 0TTT0

+1

@ 0TTT0私は実際に最初の行を持っている、私は2行目を読んでみたい、私は説明のためにそれを単純化した。 –

+0

テキストファイルの正確な内容とスクリプトの実行時の出力を追加する必要があります。 – thanasisp

答えて

0

は好きなことを試してみてください。

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

それは改行でなければなりません。

+0

私はこれを今試してみましたが、これは 'else'の値を与えるだけです(上記のコードには忘れました) –

+0

' lines [1] 'を印刷できますか? – zipa

関連する問題