Aber 发表于 2020-5-23 18:49:41

求助,这段代码中i j number这三个变量完全不能理解,求注释

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

青出于蓝 发表于 2020-5-23 18:51:19

本帖最后由 青出于蓝 于 2020-5-23 18:54 编辑

temp是程序使用者输入的内容
number是temp的整形
i是number这个数-1
j呢就是计数,j等于number,没循环一次,就-1。可以改为j-=1.
有问题可以继续追问,求最佳~~~

qiuyouzhi 发表于 2020-5-23 18:52:30

不用非要理解答案,这样也可以:
temp = input('请输入一个整数:')
number = int(temp)
while number:
    print(' ' * (number - 1) + '*' * number)
    number -= 1

Twilight6 发表于 2020-5-23 19:00:02

qiuyouzhi 发表于 2020-5-23 18:52
不用非要理解答案,这样也可以:

同意楼上,我觉得小甲鱼的这题答案更容易把新人搞蒙了

Aber 发表于 2020-5-23 19:02:37

Twilight6 发表于 2020-5-23 19:00
同意楼上,我觉得小甲鱼的这题答案更容易把新人搞蒙了

这三个变量我已经完全懵了,答案还是复制的,哈哈哈

Twilight6 发表于 2020-5-23 19:04:34

Aber 发表于 2020-5-23 19:02
这三个变量我已经完全懵了,答案还是复制的,哈哈哈

哈哈 不用理解那个   无所谓的 学到后面你就发现这小菜一碟 啊哈哈哈

Aber 发表于 2020-5-23 19:04:58

青出于蓝 发表于 2020-5-23 18:51
temp是程序使用者输入的内容
number是temp的整形
i是number这个数-1


while i   while number是什么意思呀。没条件吗,之前讲的都是大于什么小于什么之类的呀

Aber 发表于 2020-5-23 19:05:33

qiuyouzhi 发表于 2020-5-23 18:52
不用非要理解答案,这样也可以:

谢谢~ 这个好精简

青出于蓝 发表于 2020-5-23 19:20:31

Aber 发表于 2020-5-23 19:04
while i   while number是什么意思呀。没条件吗,之前讲的都是大于什么小于什么之类的呀

记不太清了,好像是如果变量不为空,就一直循环?
页: [1]
查看完整版本: 求助,这段代码中i j number这三个变量完全不能理解,求注释