while循环的用法
Python while的循环语法是:while 条件:
条件为真(True)执行的操作
但是,我在小甲鱼的很多练习中会有看到一些不太理解的用法,如:
def gcd(x,y):
while y:
t = x % y
x = y
y = t
return x
这个while y,到底是什么意思?y怎样才是True?跳出这个while循环的条件又是什么?
完完全全的零基础萌新,有没有哪位大神给超级萌新解答一下,谢谢{:5_96:} ~~~ y不为0即是True
这段代码每次循环后会把t值重新赋值给y,然后继续循环判断。如果某次循环时t=0了(x是y倍数的情况),下一次判断时y即为0,退出循环 本帖最后由 qiuyouzhi 于 2020-3-14 21:48 编辑
while y 就是 while y != False 或者 while y > 0,就是一种简写
和a = a+1 == a += 1是一样的
>>> y = 5
>>> while y:
print(y)
y -= 1
5
4
3
2
1 请见:https://fishc.com.cn/thread-159048-1-1.html 墨羽岚 发表于 2020-3-14 21:41
y不为0即是True
这段代码每次循环后会把t值重新赋值给y,然后继续循环判断。如果某次循环时t=0了(x是y倍 ...
{:5_109:}
原来是这样,之前有通过一些练习答案反推过,但是不确定自己是不是正确,今天知道啦,谢谢你们~ qiuyouzhi 发表于 2020-3-14 21:46
while y 就是 while y != False 或者 while y > 0,就是一种简写
和a = a+1 == a += 1是一样的
{:5_91:}
谢谢大神,这个答案好清晰,秒懂~
zltzlt 发表于 2020-3-14 21:53
请见:https://fishc.com.cn/thread-159048-1-1.html
看来我之前搜索的姿势不正确,没找到这个帖子,我去补充一波笔记啦,谢谢大神们 在python中 有两种基本类型
数 和 字符串
数包括(整数,小数,复数,bool型)
而 if 和 while等条件语句 后面 除了bool型 也可以 是非bool型数据
比如 数 字符串 以及 对象(包括 列表 集合 元组 字典 等容器类)
数 0 视为假 其他数视为真
字符串/列表/集合/字典/元组这类容器类对象 当len(obj)==0 时 视为假 其他情况 视为真
还有 NoneType 对象视为假 其他的对象 一般视为真
页:
[1]