Python 计算器中的问题

Python 计算器中的问题,python,Python,一切正常,但当我输入分配的数字时,如另外,如果我在a和b中分别输入56和9,我会得到以下错误: 如果a中为56,b中为9: TypeError:类型为“int”的参数不可编辑 您从输入中接收整数,因此必须使用“==”而不是“in”进行比较 d = dict([(1,'Addition'), (2,'Substraction'), (3,'Multiplication'), (4,'Division(Integer)'),

一切正常,但当我输入分配的数字时,如另外,如果我在
a
b
中分别输入56和9,我会得到以下错误:

如果a中为56,b中为9:
TypeError:类型为“int”的参数不可编辑

您从输入中接收整数,因此必须使用“==”而不是“in”进行比较

d = dict([(1,'Addition'),
          (2,'Substraction'),
          (3,'Multiplication'),
          (4,'Division(Integer)'),
          (5,'Division(Float)'),
          (6, 'Exponent')])
print(d)

n =int (input("Enter the Number whose operation u wanna perform :"))
a =int (input("Enter First Number :"))
b =int (input("Enter Second Number :"))
if n == 1:
    if 56 in a and 9 in b:
        print(77)
    else:
        print(a + b)
elif n==2:
     print(a - b)
elif n == 3:
    if 45 in a and 3 in b:
        print(555)
    else:
        print(a*b)
elif n == 4:
    print(a//b)
elif n == 5:
    if 56 in a and 6 in b:
        print(4)
    else:
        print(a/b)
elif n == 6:
    print(a**b)

Iterable意味着可以循环的东西——一次只做一件事,直到你到达终点。因此,您可以通过在列表中查找该项目的
来询问项目列表是否包含某些内容,该列表将不断迭代,直到找到为止

因为您询问56是否在
中,并且它不是一个项目列表,所以您告诉Python做了一些没有意义的事情,并产生了解释原因的错误


现在,根据其他评论,使用
==
的意思等于是正确答案-但是您也可以将
a
[a]一起放入列表中
-现在
中的
会起作用,
=
不会起作用,因为一个项目的列表
a
a

不同,你认为
56在a
中应该是什么意思?为什么不直接返回打印(a+b)你的意思是a==56和b==9?另外,“a”中的“a”类似于在数组“a”中搜索56,所以我认为你不应该这样使用。@mkrieger1只是想检查这个数字是否是他们的,但我知道我应该用“==”更有用。谢谢,伙计,我现在从我离开的地方就知道了
if n == 1:
if 56 == a and 9 == b:
    print(77)
else:
    print(a + b)