如何正确使用" not"运营商?

时间:2014-10-07 01:18:53

标签: python operator-keyword

我正在写这个基本上是限量计算器的程序。我试图做到这一点,如果用户输入让我们说" Power"而不是所需模式的数字1,它打印出"无效选择"。如果他们试图写出#Quad; Quadratics"而不是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")

但他们似乎不起作用。如果你能告诉我我做错了什么。谢谢。

1 个答案:

答案 0 :(得分:3)

not不是一个功能。这是一个运营商。

正确的用法是将它放在表达式之前:

if not (choice == 1):

但是在这种情况下,使用!=(不等于)会更好:

if choice != 1: