(python)在while循环下,如果break语句前的if语句求值为False。那么程序是?(求true == false == false的运算过程 py
- 求true == false == false的运算过程 python
- python while 函数循环直到输入后用if判断
- python的If、True和False问题
- python基础题 while循环语句
求true == false == false的运算过程 python
众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,True 和False 却有着奇怪的用法,就是真假可以相互被替换
先看下面代码:
>>> True
True
>>> False
False
>>> if True:
... print True
...
True
>>> if not False:
... print False
...
False
这段代码逻辑理解起来没任何问题,if 判断中只要表达式的值返回 True,就执行if 代码块中的语句。再来看下一段代码:
>>> True, False = False, True
>>> True
False
>>> False
True
>>> if not True:
... print False
...
True
>>> if False:
... print True
...
False
>>>
我把True 和False 互换了一下,就是传说中的颠倒是非黑白。真变成了假,假变成了真。于是在条件判断中,表达式的值返回False才执行代码块中的语句。
python while 函数循环直到输入后用if判断
首先你的while循环为 while 1,也就是这是个死循环,死循环你就必须设置一个条件让他break
你输入的不是name1或name2,由于没有break的条件所以会一直print
修改如下:
def name(x): while 1: if x == "name1" or x =="name2": print "hello " + x break else: x = raw_input(">.<\n请输入name1或者name2:") return "yo,boy" s=raw_input("输入你的名字:\n")ret = name(s)print re
python的If、True和False问题
你的=号用错了应该是if a == True: # Do somethingelse: # Do something==号是逻辑的比较 =是用于赋值
python基础题 while循环语句
当运行环境为python 2时,期望input()输入字符串时应使用引号括起来,否则将报错。所以答案为B
当运行环境为python 3时,input() 默认接收到的是 str 类型,答案为A。之所以不是D,是因为input获取的是整个字符串,而不是遍历单个字符
参考资料:网页链接
我的环境为py2,第一次用引号括起来时输出abcq;第二次直接输入abcq,报错