是镜子啊啊啊啊 发表于 2020-10-11 18:32:00

第004讲动手做最后一题

自己真的研究了好半天,实在是没搞明白,希望大神可以来指导一下,谢谢
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(' ', end = '')这句话什么意思,没搞明白,对这个end一直处于懵逼状态

wp231957 发表于 2020-10-11 18:35:14

不换行输出

liuzhengyuan 发表于 2020-10-11 18:47:10

https://fishc.com.cn/thread-159045-1-1.html

昨非 发表于 2020-10-11 18:55:03

https://s1.ax1x.com/2020/09/16/wgqRRP.png

sunrise085 发表于 2020-10-11 20:08:52

end是print函数的一个关键字参数,用来指定输出的结尾字符,默认值是'\n',即回车换行。这里是设置不让其换行。
可以看看我写的这个帖子: Python细节之5、print输出函数的一些方法总结

linke.zhanghu 发表于 2020-10-11 21:45:47

end是print()函数中的一个参数,用来表示用什么样的格式结尾
比如说
print('123')    完整的写法是print('123', end='\n')    如果我们不定义end的话,那么系统就会默认这么做
print('123')    完整的写法是print('123', end='\n')
print('123')    完整的写法是print('123', end='\n')
在没有指定end的情况下, 系统会给end一个默认的参数也就是 \n
执行的结果如下
123
123
123
因为默认的end就是 \n 也就是换行输出的意思
如果我们把代码改一下
print('123', end = '...')
print('123', end = '...')
print('123', end = '...')
我们指定了end为... 也就是告诉程序我们的打印是以 ... 结尾的
所以你会看到这样的输出结果
123...123...123...
只要你愿意你可以让print以任何形式结尾, 比如说空格
print('123', end=' ')
print('123', end=' ')
print('123', end=' ')
打印结果为
123 123 123

bunchai1707 发表于 2020-10-12 12:09:37

用于明白了,我也不明白为什要end()

9360744 发表于 2020-10-12 12:17:12

昨非 发表于 2020-10-11 18:55


大佬这笔记咋做的

昨非 发表于 2020-10-12 12:26:16

9360744 发表于 2020-10-12 12:17
大佬这笔记咋做的

这是ppt截图
页: [1]
查看完整版本: 第004讲动手做最后一题