赛酱想学编程 发表于 2022-7-4 17:49:33

求解释

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
      print(' ', end = '')
      i = i - 1
    j = number
    while j:
      print('*', end = '')
      j = j - 1
    print()
    number = number - 1

这是作业里的一项代码,萌新想请教一下while这一段是什么意思,while循环不是要赋予条件才可以执行的吗?这里直接赋了一个变量怎么就可以执行了??没看太懂i和j关于while这一段代码,想请教一下各位大佬!谢谢!

wp231957 发表于 2022-7-4 18:06:13

while后面跟真值进入循环,假值不进入循环

南归 发表于 2022-7-4 18:09:01

0为假

Twilight6 发表于 2022-7-4 18:13:23



while 循环也称条件循环,通过 while <条件>:   这里的条件来判断循环是否执行

当条件的布尔值为 True 时,那么循环就继续执行,反之为 False 时循环终止,退出循环

Python 中,数字只要非 0 以及 列表、字符串、元组、字典、集合 非空,布尔值都为 True

反之整型 0 或 浮点数 0.0 以及 空列表、字符串、元组、字典、集合 布尔值为 False,另外 None 也为 False

赛酱想学编程 发表于 2022-7-4 18:27:13

wp231957 发表于 2022-7-4 18:06
while后面跟真值进入循环,假值不进入循环

谢谢!

赛酱想学编程 发表于 2022-7-4 18:28:48

南归 发表于 2022-7-4 18:09
0为假

谢谢!

赛酱想学编程 发表于 2022-7-4 18:29:39

Twilight6 发表于 2022-7-4 18:13
while 循环也称条件循环,通过 while :   这里的条件来判断循环是否执行

当条件的布尔值为 True 时 ...

谢谢
页: [1]
查看完整版本: 求解释