2016-02-10 7 views
-2
def main(): 
    while True: 
     operation = raw_input('Choose an operation: ') 

     if operation == 1: 
      number_1 = int(raw_input("What is the first number you want to subtract? ")) 
      number_2 = int(raw_input("What do you want to subtract from it? ")) 
      sum = number_1 - number_2 
      print('The answer is...') 
      print(sum) 
      break 

     if operation == 2: 
      number_1 = int(raw_input("What is the first number you want to subtract? ")) 
      number_2 = int(raw_input("What do you want to subtract from it? ")) 
      sum = number_1 - number_2 
      print('The answer is...') 
      print(sum) 
      break 

     if operation == 3: 
      number_1 = int(raw_input("What is the first number you want to subtract? ")) 
      number_2 = int(raw_input("What do you want to subtract from it? ")) 
      sum = number_1 - number_2 
      print('The answer is...') 
      print(sum) 
      break 

     if operation == 4: 
      number_1 = int(raw_input("What is the first number you want to subtract? ")) 
      number_2 = int(raw_input("What do you want to subtract from it? ")) 
      sum = number_1 - number_2 
      print('The answer is...') 
      print(sum) 
      break 

     else: 
      print('Invalid operation') 
      break 
main() 

При попытке ввести номер он не распознает его и печатает Invalid операциюМой «если заявление» не будет работать

+0

raw_input принимает строку, input() принимает число – dnit13

+0

Это не так; в Python 2.x 'input()' эквивалентно 'eval (raw_input())'. –

ответ

2

Вы должны преобразовать вход в целое с int():

operation = int(raw_input('Choose an operation: ')) 
0

установить ваши, если заявления на что-то вроде:

if int(operation) == 1 

или

if operation == str(1) 
0

Вы должны сравнивать строки:

if operation == "1":

0

операция должна быть ИНТ, если у вас есть это проверка против междунар для если заявления.

operation = raw_input('Choose an operation: ') 

должен быть

operation = int(raw_input('Choose an operation: ')) 

В качестве примечания, убедитесь, что вы вычитать свой код, прежде чем спрашивать. :)

Смежные вопросы