我需要这段代码的帮助,因为我不知道我在哪里出错了,因为我希望if语句先读取abc然后def后,然后它可以说授予访问权限。这是下面的代码:如何在python中读取.txt文件来处理新行的if语句?
file=open("test.txt","r")
username = input("enter username")
if file.read() == username:
print("Enter password")
else:
print("enter password")
password = input()
if file.read() == password:
print ("acsess granted")
else:
print ("access denied")
这里是文本文件的内容:
abc
def
说我这个得到的问题是,它会一直输出access denied
其中既ABC和DEF有分别在两条线上。我已经使用f.readlines()
但是这也输出相同的消息。在代码中放置一个\n
会导致此错误消息:
Traceback (most recent call last):
File "/Users/boys/Documents/test.py", line 8, in <module>
if file.read('\n') == password:
TypeError: integer argument expected, got 'str'
注:我必须有这个一个以上的用户名和密码,一个管理员用户名和管理员密码。
我想你可能需要'file.readline()'。 –
我已经完成了这项工作,但是它仍然会输出'访问被拒绝' –
'file.readline()'包含尾部换行符吗?我不知道我的头顶,但那会导致这种行为。 –