004课,课后作业
下面是小甲鱼老师的答案: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
下面是自己写的:
i = 1
temp = input('请输入一个整数:')
a = int(temp)
t = a
while i <= t:
print(' '*a,'*'*a)
a = a - 1
i = i + 1
请大佬指点下,两种形式那种更规范些,或者有什么可以优化的地方吗?
PS:以上实现的 效果一样 都行,只要结果对通常来讲就没有什么好改进的,
除非你特别在意性能 你确定效果一样吗?你的多了2个空格好吗,你仔细对比下运行结果
===另外,这个题目要优化其实很简单,你仔细分析
每行,输入的整数-1个空格,加输入的整数个*,每次减1,当*的个数为0时则跳出循环了
===4行代码搞定
num = int(input('请输入一个整数:'))
while num: # while后条件为非0则进入循环
print(' '*(num-1) + '*'*num)
num = num -1 笨鸟学飞 发表于 2021-2-1 20:26
你确定效果一样吗?你的多了2个空格好吗,你仔细对比下运行结果
===另外,这个题目要优化其实很简单,你 ...
对的,刚才好好再看了一遍,确实每行空格数要比星号少一位{:10_275:}
观察确实很仔细!{:10_275:}
大佬!
页:
[1]