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