1. 首页 > 科技

(python)在while循环下,如果break语句前的if语句求值为False。那么程序是?(求true == false == false的运算过程 py

(python)在while循环下,如果break语句前的if语句求值为False。那么程序是?(求true == false == false的运算过程 python)

求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,报错