2016-08-08 27 views
0

私のコードに何が問題なのか分かりませんが、if文はスキップされています。Pythonコードが複数のif文を実行していない

import sys 

print("-_-_-_-_-_-_-_-_-_-_-_-_- T Data Analysis Pro -_-_-_-_-_-_-_-_-_-_-_-_-\n\n"); 

OpCode = 1 
while OpCode != 0: 
    Prompt = "Enter your desired Operation:\n" \ 
     "0 : Exit\n" \ 
     "1 : Read T Data File\n" \ 
     "2 : Provide Analysis on an Item\n" \ 
     "TDA >> " 
    OpCode = input(Prompt) 
    print("\n[Debug] Input = ",OpCode,"\n") 
    if OpCode == 0: 
     print("Bye!") 
     break 
    if OpCode == 1: 
     filename = input("\nEnter target filename to parse:") 
     print("\n***************** Not Implemented ******************\n") 
    if OpCode == 2: 
     itemname = input("\nEnter Item Name: ") 
     print("\n *********************** You Just Wait .... ************************\n") 

答えて

0

入力はのpython3で文字列を返しますので、あなたは明示的にint型

OpCode = int(input(Prompt)) 
に変換する必要があります
関連する問題