如何修改Python代码实现指定的交替缩进星号图案?
如何修改Python代码实现指定的星号图案?
你的当前代码会生成每行完全一致的星号序列,要实现输入3时中间行(第二行)开头带一个空格的图案,可以通过判断循环的行索引来动态调整前置空格:
修改后的代码:
Point_1 = int(input('Enter a number between 1 and 10 : ')) if Point_1 not in range(1, 11): print('this number is invalid') else: for i in range(Point_1): # 第二行(索引为1)添加前置空格,其余行正常输出 line = ' ' + '* ' * Point_1 if i == 1 else '* ' * Point_1 print(line)
代码说明
- 循环遍历行索引
i(从0开始计数),当i等于1时(对应输入3时的第二行),在星号序列前拼接一个空格; - 其他行保持原有的星号序列输出,输入3时会得到你期望的图案:
* * * * * * * * *
内容的提问来源于stack exchange,提问作者Henricharles N'dri
相关产品推荐
相关产品推荐

