2014-03-29 3 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) 

이 코드는 "Profesor1"이 아닌 다른 것을 입력 할 때마다 "Profesor-Año"파일을 열고 싶습니다. "Profesor- 본초는 "심지어 입력 뭔가를 같이 할 때 : 당신은이 문제를 도와 줄 수 sadsadsad? 시 : 이미 if(input==Profesor1)If in Python을 사용하여 파일 열기

+1

당신이 문제의 코드 (특히 들여 쓰기) 서식을 고칠 수 :

는이 같은으로 변경해야합니까? 파이썬에서 들여 쓰기가 중요하다, 우리는 코드가 실제로 어떻게 생겼는지 알 수없는 경우에 당신의 질문에 대답하지 못할 수 있습니다. 일을 포맷하는 가장 쉬운 방법은 (이 네 개의 여분의 공백으로 모든 것을 들여 쓰기)이 편집기에서와 같이 다음, 정확하게 코드에서 붙여 넣기를 선택하고 스택 오버 플로우 편집기에서'{}'버튼을 누르는 것입니다. – Blckknght

답변

0

귀하의 코드가 꽤 몇 가지 문제를 사용하여 시도했습니다. 귀하의 if 문 그냥 변수 Profesor1이가하는 그 무엇인가 (truth value testing에 파이썬 문서를 참조)를 가지고 있음을 확인하고 있습니다

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

: 여기에 적절한 버전입니다. 사용자 입력은 무시되고있다.

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

고마워, 난 그냥 나를 위해 좀 새로운 그래서 파이썬으로 프로그램 시작하고, 그것은 문제 n_n 해결 – user3474792

관련 문제