课后题有一段代码逻辑搞不懂,好大哥们帮忙解释一下
本帖最后由 大山杀鬼 于 2021-8-23 19:57 编辑这一题我的答案是这样的
number = int(input('请输入一个整数:'))
o1 = ' '
i1 = '*'
while number:
o2 = o1 * (number-1)
i2 = i1 * number
p = o2 + i2
print(p)
number = number - 1
我把空格和乘号通过赋值当作字符,再用加减乘除来得到答案,但标准答案里面我不太看得懂,为什么在while循环里面,没有看到加减乘除,只是通过 i 的赋值,print就得到了答案,不明白是怎么做到的
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 就是这一题啦 怎么图片插入成链接了..我再研究一下插入图片.. C:\Users\anthony00t\Desktop\python\p5 请输入一个整数:8
********
*******
******
*****
****
***
**
*
就是这一题,写代码使得结果跟上面一样 temp = input('请输入一个整数:')
number = int(temp)
while number:
i = number - 1
while i: # 打印空格
print(' ', end='')# end让其下一次打印跟着上一次的结果后面
i = i - 1
j = number
while j:# 打印符号
print('*', end='')# end让其下一次打印跟着上一次的结果后面
j = j - 1
print()# 让打印另起一行
number = number - 1
大马强 发表于 2021-8-23 20:05
懂了懂了,这种方式还挺巧妙,在while里小循环,通过不换行的方式叠加起来,再在大循环里减去number的数值,使下一次循环少一次叠加,达到答案需要的效果{:5_106:}
页:
[1]