supermanmimi 发表于 2020-2-18 13:24:45

关于第四讲还是有些东西不太明白

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

不太懂这几步的逻辑,有没有大神可以讲解一下呢?

zltzlt 发表于 2020-2-18 13:43:02

那段代码可能难以理解,可以将代码修改成这样:

temp = input('请输入一个整数:')
number = int(temp)
while number:
    print(' ' * (number - 1) + '*' * number)
    number = number - 1

supermanmimi 发表于 2020-2-18 13:53:40

zltzlt 发表于 2020-2-18 13:43
那段代码可能难以理解,可以将代码修改成这样:

{:5_99:}我发的那些 从第三段开始我就看不懂了

supermanmimi 发表于 2020-2-18 13:57:34

zltzlt 发表于 2020-2-18 13:43
那段代码可能难以理解,可以将代码修改成这样:

懂了 感谢大佬!

能一路清纯到底 发表于 2020-2-25 11:17:48

zltzlt 发表于 2020-2-18 13:43
那段代码可能难以理解,可以将代码修改成这样:

print(' ' * (number - 1) + '*' * number)
这句话还是有点不太懂

zltzlt 发表于 2020-2-25 11:18:49

能一路清纯到底 发表于 2020-2-25 11:17
print(' ' * (number - 1) + '*' * number)
这句话还是有点不太懂

打印 (number - 1) 个空格和 number 个星号。

能一路清纯到底 发表于 2020-2-25 11:23:14

zltzlt 发表于 2020-2-25 11:18
打印 (number - 1) 个空格和 number 个星号。

' ' * (number - 1) + '*' * number
标红的*是什么意思?谢谢耐心解答a

zltzlt 发表于 2020-2-25 11:24:09

能一路清纯到底 发表于 2020-2-25 11:23
' ' * (number - 1) + '*' * number
标红的*是什么意思?谢谢耐心解答a

* 号代表字符串重复指定的次数。

>>> print('abc' * 5)
abcabcabcabcabc

能一路清纯到底 发表于 2020-2-25 11:46:19

zltzlt 发表于 2020-2-25 11:24
* 号代表字符串重复指定的次数。

明白了明白了,谢谢*666
页: [1]
查看完整版本: 关于第四讲还是有些东西不太明白