我理解每一行代码的意思,但弄不清楚整个流程是怎么执行的。麻烦大佬讲解一下!!!
本帖最后由 heiwuchang207 于 2022-6-18 15:04 编辑temp = input('请输入一个整数:') /输入一个整数并赋值给temp变量。
number = int (temp) /转换temp变量的值为整数类型。
while number: /循环名为number的变量。
i = number - 1 /i的变量值等于number的值减1。
while i: /循环名为i的变量。
print(' ') /向屏幕输出空格。
i = i - 1 /i的变量值等于i的值减1。
j = number /j的变量值等于number。
while j: /循环名为j的变量。
print('*') /向屏幕输出*号。
j = j - 1 /j的值等于j减1.
print() /向屏幕输出。
number =number - 1 /number的值等于number减1. 本帖最后由 allen-xy 于 2022-6-18 15:13 编辑
temp = input('请输入一个整数:')
number = int(temp)
while number: # 当number不等于0时,执行while主循环。【如number不等于0,继续主循环;如number=0,跳出主循环。】
i = number - 1 # 每次执行主循环时,将number-1的值赋予i。
while i: # 当i不等于0时,执行内层循环1。【如i不等于0,继续循环1;如i=0,跳出循环1。】
print(' ', end = '') # 打印空格,并且不换行。
i = i - 1 # 将i-1的值赋予i。【如i不等于0,继续循环1;如i=0,跳出循环1。】
j = number # 将number的值赋予j。
while j: # 当j不等于0时,执行内层循环2。【如j不等于0,继续循环2;如j=0,跳出循环2。】
print('*', end = '') # 打印星号,并且不换行。
j = j - 1 # 将j-1的值赋予j。【如j不等于0,继续循环2;如j=0,跳出循环2。】
print() # 循环1和循环2结束后,打印回车,即换行。
number = number - 1 # 将number-1的值赋予number。如number不等于0,继续主循环;如number=0,跳出主循环。
请输入一个整数:6
******
*****
****
***
**
* 这种情况可以学习利用流程图来辅助理解 -> https://fishc.com.cn/thread-151485-1-1.html allen-xy 发表于 2022-6-18 15:10
感谢大佬{:5_106:}总算是理解了 哈哈哈哈 好多注释哈哈,其实并不需要,太多反而看不懂,因为简单的代码不需要你注释也能看懂,标注一下复杂的就行 小甲鱼 发表于 2022-6-18 15:30
这种情况可以学习利用流程图来辅助理解 -> https://fishc.com.cn/thread-151485-1-1.html
{:10_266:}小甲鱼能不能看看我帖子的问题,我弄了两天了都没搞定 {:5_109:} {:5_108:} {:10_256:}{:10_256:}{:10_256:}学习下 {:10_256:} {:10_266:} {:9_241:} {:9_227:} 豆嘉木 发表于 2022-6-18 17:05
好多注释哈哈,其实并不需要,太多反而看不懂,因为简单的代码不需要你注释也能看懂,标注一下复杂的就行
那不是注释,那是为了弄明白流程写的笔记 {:5_102:} {:5_106:} {:5_109:} {:10_279:} {:10_256:}
页:
[1]
2