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

Python中关于and/or逻辑案例的疑问

#星期一到星期日可以用字符串'MON', 'TUE', ... 'SUN'表示。

#假设我们让用户输入星期一至星期日的某天,如何判断用户的输入是否是一个有效的星期呢?

#可以用 if 语句判断,但这样做非常繁琐:

x = '???' # 用户输入的字符串

if x!= 'MON' and x!= 'TUE' and x!= 'WED' ... and x!= 'SUN':
   print 'input error'else:
   print 'input ok'

#为什么是and而不是or?



正在回答

2 回答

#!/usr/bin/python
# -*- coding: UTF-8 -*-

### 使用set内部结构的特点,使代码更简单
### set结构特点:元素是不可变对象,存储的元素是没有顺序的

months = set(['Jan', 'Feb', 'Mat', 'Apo', 'Mei', 'Jun', 'Jul', 'Ago', 'Set', 'Okt', 'Nof', 'Dis'])
### x1 = 'Feb'
x1 = raw_input('请输入月份x1:')
### x2 = 'Sun'
x2 = raw_input('请输入月份x2:')

if x1.title() in months:
    print 'x1: ok'
else:
    print 'x1: error'

if x2.title() in months:
    print 'x2: ok'
else:
    print 'x2: error'

###顺便温习一下下面这几个同类型函数:
### capitalize() 首字母大写,其余全部小写
### upper() 全转换成大写
### lower() 全转换成小写
### title()  标题首字大写,如"i love python".title()  "I love python"


0 回复 有任何疑惑可以回复我~

已经搞清楚了,读题失误。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

Python中关于and/or逻辑案例的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信