zhongyuanadler 发表于 2020-4-1 10:38:43

补课后作业疑问

本帖最后由 zhongyuanadler 于 2020-4-1 10:49 编辑



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这段代码中倒数第二行的print()是什么意思没理解,

i 和 j的含义是 空行和打印J数字个数的* 这样理解对吗?

我尝试删除倒数第二行的print(),结果只打印了整数-1个*,而且不换行,所以没理解此处Print的作用。


qiuyouzhi 发表于 2020-4-1 10:42:21

那个print就是用来换行的呀

zhongyuanadler 发表于 2020-4-1 10:50:30

qiuyouzhi 发表于 2020-4-1 10:42
那个print就是用来换行的呀

感谢,循环理解有点错了,签名档是WOWer吗?哈哈哈 好久没玩了

sunrise085 发表于 2020-4-1 10:51:37

两个内层循环分别是打印number-1个空格,和打印number个*
这两个内层循环在使用print打印的时候没有换行,
所以需要用print()进行换行,为下一次外层循环做准备
若没有这一句 的话,会把所有的内容都打印在同一行,

结果并不是你所说的只打印了整数-1个*,而是把上面的所有结果都打印在同一行了

qiuyouzhi 发表于 2020-4-1 11:07:11

zhongyuanadler 发表于 2020-4-1 10:50
感谢,循环理解有点错了,签名档是WOWer吗?哈哈哈 好久没玩了

是的~
页: [1]
查看完整版本: 补课后作业疑问