Python 3.4.2,从文本文件读取并进行相应打印

时间:2018-10-10 13:59:18

标签: python

我有一个计算机科学项目,但找不到任何解决方法。我需要python来请求输入,如果输入等于文本文件,那么如果相同,它将移至下一个输入。如果不是,它会重复一个问题:“到目前为止,请输入您的姓名”:

Player_1 = input(“please enter your name”)

那么就需要我上面说的。文本文件只需要包含两个名称。我是python的新手,希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

您的文本文件“ filename.txt”应使用符号来分隔名称。

让我们说一个逗号,因此您的文件应如下所示:

filename.txt: 名称1,名称2

您可以使用:

txt=open("filename.txt",'r').read() 

以字符串形式获取文件内容。

namesList=txt.split(',') 

以获取文件中名称的列表:

["Name1","Name2"]

然后循环检查用户输入:

userEntry=''
while userEntry not in namesList:
    userEntry=input("please enter your name")

最后,userEntry等于文件中两个名称之一。