python - 为整数执行 for 循环时,正在打印一个额外的空白行
问题描述
for i in range(1,int(input())+1):
print(((10**i-1)//9)**2)
在 for 循环中打印了一个额外的空白行。
我试过从不同的网站寻求帮助。
当前输出为:
1
121
12321
1234321
123454321
--here the extra line is being printed--
预期的输出将是:
1
121
12321
1234321
123454321
解决方案
就是这样print
工作的。它打印其参数的字符串表示形式,其后end
默认为换行符。这就是为什么您的输出并非一开始就在同一行。
您可以像这样手动指定end
:
for i in range(1,int(input())+1):
print(((10**i-1)//9)**2, end='')
但随后一切都会在同一条线上。解决方法是单独打印换行符。
for i in range(1,int(input())+1):
print()
print(((10**i-1)//9)**2, end='')
在这里,换行符在字符串之前打印,以防止出现尾随。但是,将会有一个领先的换行符。但这可以通过不调用print()
循环的第一次迭代来解决。
for i in range(1,int(input())+1):
if i != 0:
print()
print(((10**i-1)//9)**2, end='')
推荐阅读
- maven - 如何在 FTPS 中使用 Wagon maven 插件
- reactjs - React 中的组件设计层次结构
- multithreading - 我想用 Clip 用 Java 播放 wav 文件,但是三个 java 文件都没有工作
- multithreading - 在线程之间发送数据的惯用方式是什么?
- c - 在函数内部重新声明一个结构或将其声明为静态并每次都设置为 0 会更好吗?
- conv-neural-network - 将隐藏状态传递给 convLSTM 时出现 CUDA 错误
- envoyproxy - 如何从 NodeJS 服务器调用 grpc-web 代理
- c# - 在属性更改时更新 SortMemberPath
- java - 我有项目 A 并转换为 JAR ,当试图在项目 B 中使用时没有看到任何包并且无法访问
- javascript - Google map api:按类别的多个侧边栏不起作用(文本不出现)