lluvio 发表于 2019-7-8 16:50:34

python课后作业中的问题

关于python第四讲的问题

lluvio 发表于 2019-7-8 16:51:12

标答:
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

lluvio 发表于 2019-7-8 16:51:48

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

问下标答两个循环是什么意思
end为什么要加
谢谢!

新手·ing 发表于 2019-7-8 17:09:15

所谓标准答案,那两个循环是为了方便理解,分别打印空格和星号,end=''表示不换行,已达到预期的效果。
你的更简洁也会更快,不必拘泥于标准答案。
页: [1]
查看完整版本: python课后作业中的问题