cuirun 发表于 2023-3-11 19:10:26

请问一个有关while的问题

temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1
这个意思是只要是number为正整数,就为ture吗?

isdkz 发表于 2023-3-11 19:13:27

对的,整数类型只要不为0就是True

liuhongrun2022 发表于 2023-3-11 19:16:28

是的,只要数字不等于 0 就是 True

歌者文明清理员 发表于 2023-3-11 21:18:37

不对,负整数也可以是True,只有0 是例外
可以通过 bool(数字) 来查看

KeyError 发表于 2023-3-11 23:38:33

bool(x)
只会在x是0,0.0,"",False时为False。
页: [1]
查看完整版本: 请问一个有关while的问题