python - 在 Python 中删除输出中的多余行
问题描述
这是在 Python3 中打印右箭头的代码。即使我得到了输出,我在两个循环之间也得到了一些额外的行。如何删除多余的行?
代码:
n = int(input())
for i in range(0,n+1):
print(" "*(i*2) + "*"*(n-i))
for j in range(n,-1,-1):
print(" "*(j*2) + "*"*(n-j))
我的输出:n = 5
*****
****
***
**
*
*
**
***
****
*****
预期输出:
*****
****
***
**
*
**
***
****
*****
解决方案
只是测试它:
n = int(input())
for i in range(0,n-1):
print(" "*(i*2) + "*"*(n-i))
for j in range(n-1,-1,-1):
print(" "*(j*2) + "*"*(n-j))
输入
6
输出
******
*****
****
***
**
*
**
***
****
*****
******
推荐阅读
- amazon-web-services - Ansible 找不到所需的 boto3 模块
- python - 占用特定端口的系统空闲进程
- android-glide - Glide 不会从服务器重新加载图像
- postgresql - 每次修改行时,我可以在 Postgres 数据库上的 *view* 中添加一个带有更新时间戳的列吗?
- typescript - typescript - 具有属性功能的多级 groupby
- c# - 当输入框的值实时> 8时,在输入框下方显示一个标签(xamarin.forms)
- excel - 如何从几个excel文件中获取信息到某个列的主文件中?
- python - 代码显示 SyntaxError : multiple statements,但我不知道错误在哪里
- c# - .net 核心从控制器返回的响应中的一些内容已意外更改
- java - List 迭代器是否支持删除?