温度 发表于 2021-6-6 23:42:50

python第004讲课后作业动动手第二题代码求解道

temp = input('请输入一个整数:')#生成temp接受用户输入
number = int(temp)                     #生成number将temp整型
while number:               #大循环用户输入整数次数
    i = number - 1          #生成i元素,i等于用户输入整数减一(输入5,i此时等于4)
    while i:                #循环i次数(4次)
      print(' ',end = '') #循环4次空格,末尾换行
      i = i -1            #此时i等于i-1次数(循环一次减一次)
    j = number            #生成j元素,j等于用户输入次数(5次)
    while j:                #循环j次数
      print('*',end = '') #循环5次*,末尾换行
      j = j - 1         #j等于j-1(循环一次减一次)
    print()               #这行意图为???
    number = number - 1   #number重新赋值,每次大循环-1,到0结束大循环

新手上路,老司机带带我,请问下这代码每行我的理解有误差吗?{:5_96:}

Twilight6 发表于 2021-6-6 23:42:51


print()   在这是起到换行作用,因为 end 参数默认值为 \n

且 end 参数是在 print 函数打印完参数后追加打印 end 参数,这也是 print 函数为什么会自动换行的原因

而你前面两个 print 函数中 重新赋值了 end 参数,并不是起到 末尾换行作用,相反,是起到不换行作用

温度 发表于 2021-6-7 00:09:37

Twilight6 发表于 2021-6-6 23:54
print()   在这是起到换行作用,因为 end 参数默认值为 \n

且 end 参数是在 print 函数打印完参数 ...

非常感谢
页: [1]
查看完整版本: python第004讲课后作业动动手第二题代码求解道