wdyx491 发表于 2016-12-17 16:38:02

关于课时4的课后习题问题

在答案中看到了鱼老师说的end = ' ' 对于这个不是很懂,能够展现出什么样的运行情况啊。运行了几次也没看懂。
鱼老师的这个代码也不是很懂
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

我的是这样写的
temp = input('请输入一个整数:')
number = int(temp)
while number:
    i =(' '* number) + ('*'* number)
    print(i)
    number = number - 1


跪求大神能详细讲一下吗{:5_92:}

小野田君 发表于 2016-12-17 17:04:37

我实验了一下加end=''和不加的区别,加了是避免换行。不行你自己试试

wdyx491 发表于 2016-12-18 10:40:19

小野田君 发表于 2016-12-17 17:04
我实验了一下加end=''和不加的区别,加了是避免换行。不行你自己试试

{:10_266:}还是不懂。。。。 没发现有啥区别。{:9_234:}

小野田君 发表于 2016-12-18 11:34:20

list1=

for i in list1:
         print(i)

print('区别')
for i in list1:
         print(i,end='')

wdyx491 发表于 2016-12-18 12:07:53

小野田君 发表于 2016-12-18 11:34
list1=

for i in list1:


1
2
3
4
区别
1234



谢大神。。知道啦

YY杰 发表于 2016-12-29 21:10:18

end的意思就是输出这一条语句后,最后系统会给你填上一个字符,默认是换行'\n',手动改成end=' '就是每行输出完毕用空格结尾,不换行的意思,同样可以用';' 或者空字符''来结束一行
页: [1]
查看完整版本: 关于课时4的课后习题问题