2014-03-29 35 views
0
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) 

所以这是我的代码,我想打开文件:“PROFESOR-ANO”每当我输入什么比“Profesor1”其他人,但它只是不断打开文件“Profesor- Materia“,即使我输入如下内容:sadsadsad 你能帮我解决这个问题吗? Ps:我已经尝试过使用if(input==Profesor1)打开文件与如果在Python

+1

你能修正格式的代码(尤其是缺口)的问题吗?在Python中,缩进非常重要,如果我们不能说出代码的实际外观,则可能无法回答您的问题。格式化最简单的方法是将代码完全粘贴到编辑器中,然后突出显示,然后按下堆栈溢出编辑器中的{}按钮(这会将所有内容都缩进四个额外空格)。 – Blckknght

回答

0

你的代码有很多问题。这是一个正确的版本:

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) 
0

if声明就检查变量Profesor1中有一些(见truth value testing Python文档),其中它。用户输入被忽略。

你需要改变它的东西是这样的:

prof = input ("Seleccione un profesor: ") 
if(prof == Profesor1): 
    # do stuff 
+0

非常感谢,我刚刚开始用Python进行编程,所以对我来说这有点新,它解决了问题n_n – user3474792