猿问

序列元素检查中,为什么不同数据类型放在一起会出错啊?

databese = [12, 'bob', 56, 'fox', 90, 101, 158]
a = int(input('Plese enter one number:'))
b = str(input('Plese enter other name:'))
if a in databese:
    print('a输入正确')
else:
    print('a输入不正确')

if b in databese:
    print('b输入正确')
else:
    print('b输入不正确')

if [a, b] in databese:
    print('a和b都输入正确')
else:
    print('a,b都或其中一个不在列表中')

# 输入 12 ,bob ,分开判断时,结果都对,但是 两个在一起判断就会出错,求大神解答(备注:python3)

慕粉0955033826
浏览 1553回答 3
3回答

慕粉0955033826

>>> 1, 2 in [1, 2, 3](1, True)# 为什么结果不是 True, 而是(1,True) 啊?

angie

你的第三个判断是判断 [a, b]这个list在不在database中,那肯定是不在的啊
随时随地看视频慕课网APP

相关分类

Python
我要回答