2014-10-07 3 views
-2

Я пишу эту программу, которая в основном является ограниченным калькулятором. Я пытаюсь сделать так, чтобы, если пользователь вводит, скажем, «Power» вместо номера 1 для нужного режима, он выводит «Недопустимый выбор». То же самое происходит, если они попытаются написать «Квадратикс» вместо 2 и т. Д. Для остальных.Как правильно использовать оператор «не»?

#CALCULATOR 
print("MY CALCULATOR") 
print("1. Powers") 
print("2. Quadratics") 
print("3. Percents") 
print("4. Basic Ops") 
choice = int(input("Please enter your desired mode: ")) 
if choice == 1: 
    base = int(input("Enter the base: ")) 
    exponent = int(input("Enter the exponent: ")) 
    power = base**exponent 
if choice == 2: 
    print("Please enter the values for A/B/C: ") 
    a = int(input("A: ")) 
    b = int(input("B: ")) 
    c = int(input("C: ")) 

Я попытался сделать:

if choice not == 1: 
    print("Invalid Selection") 

и

if choice not 1: 
    print("Invalid Selection") 

, но они, кажется, не работают. Если бы вы могли рассказать мне, что я делаю неправильно. Спасибо.

ответ

3

not не является функцией. Это оператор.

Правильное использование является поставить его перед выражением:

if not (choice == 1): 

Однако в этом случае, это гораздо лучше использовать != (не равно) вместо:

if choice != 1: 
Смежные вопросы