为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕粉0955033826 2017-02-19 12:39:45
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)
查看完整描述

3 回答

?
慕粉0955033826

TA贡献1条经验 获得超0个赞

>>> 1, 2 in [1, 2, 3]

(1, True)

# 为什么结果不是 True, 而是(1,True) 啊?

查看完整回答
反对 回复 2017-02-20
?
angie

TA贡献56条经验 获得超8个赞

你的第三个判断是判断 [a, b]这个list在不在database中,那肯定是不在的啊
查看完整回答
反对 回复 2017-02-19
  • 3 回答
  • 0 关注
  • 1528 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信