末日铁拳 发表于 2021-1-4 00:23:39

求教python课后作业004

题目是要实现输入一个数,然后从1数到这个数,
下面是答案。
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1
然后我想请问一下为什么while number这是一个条件呢?不就相当于“当 number”吗?
而我自己是又加了一个变量cal,cal=number-1,我以为必须要写成while cal>0才能继续运行。

jackz007 发表于 2021-1-4 00:55:29

      数值型变量一般都可以直接被当作逻辑型变量来使用,非 0 是 True,0 是 False。
      while number:
   其实就是
      while number != 0:

末日铁拳 发表于 2021-1-4 04:01:26

jackz007 发表于 2021-1-4 00:55
数值型变量一般都可以直接被当作逻辑型变量来使用,非 0 是 True,0 是 False。

   其实就是

原来如此,谢谢!
页: [1]
查看完整版本: 求教python课后作业004