yzt 发表于 2017-5-29 14:00:55

python第四讲课后题

课后第四讲有两个课后题:尝试写代码,实现以下截图功能(图在附件),下面是课后练习的答案,表示没看明白,求大神指教
1.temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

2.temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

1314xxxxxx 发表于 2017-6-3 19:52:12

1、大概就是把输入数据改为int,传入某个变量,其实你可能是不太懂while number:,实际上,在int中,任何不为零的值都为真,0就是假。while实际上是把表达式计算出来后取它的布尔值。所以,while number:就是指只要number不为0,就执行循环体。其他的就应该不用我说了吧。
2、第二段程序怎么跟第一段程序一样?!

PwPython 发表于 2017-6-3 22:26:38

temp = input('请输入一个整数:')
number = int(temp)

while number:
    print(' '*number + '*'* number)
    number = number - 1

左手十字 发表于 2017-6-3 22:59:00

第二段代码:
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
用循环的嵌套实现了打印空格和*的打印
页: [1]
查看完整版本: python第四讲课后题