我想做的是在for循环中的行中打印字符串,我知道在python 2.x中是可行的,但是它似乎不适用于3.x版本,所以问题是,是否存在一种在python 3版本中做到这一点的方法。使其具体化
user_input=3
for counter in range(user_input):
print('| ')
这段代码给我的是
|
|
|
但是我实际上想要做的是像| | |
答案 0 :(得分:2)
请尝试:
user_input=3
for counter in range(user_input):
print('| ', end='')
答案 1 :(得分:2)
我认为这就是您要寻找的
user_input=3
for counter in range(user_input):
print('|', end=' ')
基本上只需要添加一个空格即可,而不是在动态打印时默认为新行。
答案 2 :(得分:2)
print函数在python3中具有一个end
参数,默认为'\n'
。如果您使用print('| ', end='')
,将会得到想要的结果。
答案 3 :(得分:1)
您还可以执行以下字符串乘法:
user_input=3
print(user_input*'| ')
获取该输出,这比更改打印结尾更简单。