If statement 在Python中使用If打开文件

If statement 在Python中使用If打开文件,if-statement,python-3.x,input,If Statement,Python 3.x,Input,这是我的代码,每当我输入除“Profesor1”以外的任何内容时,我都想打开文件:“Profesor-Año”,但它只是一直打开文件“Profesor material”,即使我输入了类似于:sadsad的内容 你能帮我解决这个问题吗? 注:我已经试过使用if(input==Profesor1)你的代码有很多问题。以下是一个正确的版本: Profesor1= "Profesor-Materia.txt" Profesor2= "Profesor-Año.txt" input ("Selecci

这是我的代码,每当我输入除“Profesor1”以外的任何内容时,我都想打开文件:“Profesor-Año”,但它只是一直打开文件“Profesor material”,即使我输入了类似于:sadsad的内容 你能帮我解决这个问题吗?
注:我已经试过使用
if(input==Profesor1)
你的代码有很多问题。以下是一个正确的版本:

Profesor1= "Profesor-Materia.txt"
Profesor2= "Profesor-Año.txt"

input ("Seleccione un profesor: ")
if(input=="Profesor1"):
    file = open(Profesor1)
    data1= file.readlines(1)
    print(data1)
else:
    file = open(Profesor2)
    data = file.readlines(1)
    print(data)

您的
if
语句只是检查变量
Profesor1
中是否包含某些内容(请参阅上的Python文档),它确实是这样做的。用户输入被忽略

您需要将其更改为以下内容:

Profesor1 = "Profesor-Materia.txt"
Profesor2 = "Profesor-Año.txt"

in_text = str(input("Seleccione un profesor: "))
if(in_text != 'Profesor1'):
    file = open(Profesor2, 'r')
    data = file.readlines()
else:
    file = open(Profesor1, 'r')
    data = file.readlines()
print(data)

你能修正问题中代码的格式(特别是缩进)吗?在Python中,缩进是非常重要的,如果我们不能说出代码的实际外观,就可能无法回答您的问题。格式化东西最简单的方法是完全按照编辑器中的方式粘贴代码,然后突出显示它并按下堆栈溢出编辑器中的
{}
按钮(这会将所有内容缩进四个额外的空格)。非常感谢,我刚刚开始用Python编程,所以对我来说这是一个新的东西,它解决了问题
prof = input ("Seleccione un profesor: ")
if(prof == Profesor1):
    # do stuff