如何在python 3.x

时间:2018-06-20 18:53:32

标签: python-3.x

我想做的是在for循环中的行中打印字符串,我知道在python 2.x中是可行的,但是它似乎不适用于3.x版本,所以问题是,是否存在一种在python 3版本中做到这一点的方法。使其具体化

user_input=3
for counter in range(user_input):
    print('| ')

这段代码给我的是

|
|
|

但是我实际上想要做的是像| | |

4 个答案:

答案 0 :(得分:2)

请尝试:

user_input=3
for counter in range(user_input):
    print('| ', end='')

https://docs.python.org/3.3/library/functions.html#print

答案 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*'| ')

获取该输出,这比更改打印结尾更简单。