pythonwhilenot
① python里面while循环是怎么循环的
1.
input函数会把你的输入解读为字符串,不能用来作为while的判定条件。
但是这里只是你可能哪里代码敲错了,我跑了一遍,没有问题,输入数是完全可以的。这里写的两句
temp=('xxx')
guess=int(temp)就是为了把输入的任何东西用int转换为整型变量
2.
仔细看代码,进循环之前就已经input询问了一次值,所以只要这次输入的不是8,就可以进while了,然后while里再开始问你,不是8就提示小或者大,直到你输入8了,就执行第一个if里面的,然后程序继续跑完这次循环回到while最开始的判断条件,进不去了,直接跳到最后一句
3.
个人意见,小甲鱼的教程还是太low了,我看着就一吊丝教程,有意无意地说些比较恶俗的东西来迎合吊丝学习者,而且似乎讲得也一般,我当初看了3~4节感觉没什么干货。能看书绝对看书效率高,推荐《笨办法学python》还有马修的《python编程:从入门到实践》,绝对适合零基础入门。
4.
好吧这个问题我写着写着仔细想8月6号的问题你应该自己解决了- -
② python中while判断条件问题...求详细解释 不是很理解
首先name=‘ ’,后面是个空字符串,在学习布尔表达式的时候就说过,这些空的都是等于False的。
while not name:
可以看成是while循环语句加一个布尔表达式not name:可以理解为 如果name为空的话 not name是成立的也就是值为True
若是name=‘michael’ 那就是有名字,not name不成立这个布尔表达式的值就是False.
while 语句后面有的是直接跟变量名,有的是跟这种布尔表达式,但是不管是哪种他们的值都是要么为True要么为False
true就循环执行后面的子语句(有缩进的),False就pass后面的子语句
以后还会学习到while True这种循环语句,就是他的进化。
③ 关于python while not
你应该知道while name吧,当name不为none或''的时候,执行下面语句;
而while not name 就是当name为none或''的时候,执行下面的语句
python中没有while not的关键字,所以你应该分成三部分来看
while 关键字 not 就是非或不等于 name是你输入的变量
④ 关于python 的while的用法
while循环语句和for语句都是Python的主要循环结构。while语句是Python中最通用的迭代结构,也是一个条件循环语句。
while循环语句的语法如下所示:
while 条件:
执行代码块
while循环中的执行代码块会一直循环执行,直到当条件不能被满足为假False时才退出循环,并执行循环体后面的语句。while循环语句最常被用在计数循环中。
举一个最简单的,来看看while循环控制流语句基本用法是怎么样的。
x=0
whilex<5:
printx,
x+=1
#0,1,2,3,4
变量x的初始值为1,条件是x小于10的情况时,执行代码块x+=1的操作,直到x的值不再小于10。
while循环语句和for语句一样,也是常搭配break、continue、else一起使用,可以完成更多重条件的要求。
⑤ python里while循环的使用
input输啥都是字符串。。。所以 isinstance()返回的都是false,而not false又导致while一直可以执行。。。你这代码估计是从python2.x看过来的,然后又用python3.x实现的。。。而python2.x里面input是可以识别出整数和字符串的,而python3.x,input和raw_input合体了,都是raw_input的效果。。
⑥ python while 循环中 “while not name” 怎么理解
你应该知道whilename吧,当name不为none或''的时候,执行下面语句;而whilenotname就是当name为none或''的时候,执行下面的语句python中没有whilenot的关键字,所以你应该分成三部分来看while关键字not就是非或不等于name是你输入的
⑦ 关于python while not False
无限循环
如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
⑧ python中为什么while函数不执行循环部分
你的a变量是str类型,在判断是否为int型时失败了。
⑨ python中while循环的问题
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件:
执行语句……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
执行流程图如下:
Gif 演示 Python while 语句执行过程
实例
#!/usr/bin/python
count = 0while (count < 9): print 'The count is:', count
count = count + 1
print "Good bye!"
运行实例 »
以上代码执行输出结果:
The count is: 0The count is: 1The count is: 2The count is: 3The count is: 4The count is: 5The count is: 6The count is: 7The count is: 8Good bye!
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:
# continue 和 break 用法
i = 1while i < 10:
i += 1
if i%2 > 0: # 非双数时跳过输出
continue
print i # 输出双数2、4、6、8、10
i = 1while 1: # 循环条件为1必定成立
print i # 输出1~10
i += 1
if i > 10: # 当i大于10时跳出循环
break
无限循环
如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:
实例
#!/usr/bin/python# -*- coding: UTF-8 -*-
var = 1while var == 1 : # 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
以上实例输出结果:
Enter a number :20You entered: 20Enter a number :29You entered: 29Enter a number :3You entered: 3Enter a number between :Traceback (most recent call last):
File "test.py", line 5, in <mole>
num = raw_input("Enter a number :")KeyboardInterrupt
注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
循环使用 else 语句
在 python 中,while … else 在循环条件为 false 时执行 else 语句块:
实例
#!/usr/bin/python
count = 0while count < 5: print count, " is less than 5"
count = count + 1else: print count, " is not less than 5"
以上实例输出结果为:
0 is less than 51 is less than 52 is less than 53 is less than 54 is less than 55 is not less than 5
简单语句组
类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
实例
#!/usr/bin/python
flag = 1
while (flag): print 'Given flag is really true!'
print "Good bye!"
⑩ python 里while循环能用 OR 吗
PythonWhile 循环语句
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件:
执行语句……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。