python - 空格自动添加python
问题描述
我正在运行此代码来打印三角形图案,但我似乎无法理解为什么在它们之间添加了两个额外的空格。
n=int(input("enter length"))
for x,s in zip(range(0,n),reversed(range(n))):
print(s*" ","*",((x-1)*2)*"f",(x!=0)*"*")
程序的输出是
*
*dd*
*dffd*
*dffffd*
*dffffffd*
额外的空格用字母“d”表示。
解决方案
print
以空格作为默认分隔符输出每个参数。如果您希望在参数的输出之间没有空格,则应该使用该sep=''
参数:
print(s*" ","*",((x-1)*2)*"f",(x!=0)*"*", sep='')
推荐阅读
- security - 访问 `proc` 文件系统以从系统应用程序中读取 `/proc/[pid]/some-file`
- javascript - 下拉弹出问题
- gnuplot - 如果第三轴的gnuplot条件
- android - Kotlin recyclerview 仅显示 cardview 一些可用的数据大小,但不显示 value 或 textview
- javascript - 将大型对象的更新从 spread 转换为 Object.assign()
- php - 使用 htmlspecialchars() 在 PHP 中回显干净的文本
- android - 使用 OneTimeWorkRequest 和 enqueueUniqueWork 方法时多次调用 createWork
- apostrophe-cms - 管理栏中的撇号表单提交
- azure - Azure DevOps 在 Microsoft 托管代理上运行一项作业时释放管道“操作冲突错误”
- c# - 使用 System.Runtime.Serialization 但未找到 IgnoreDataMemberAttribute 和 DataMemberAttribute