Python print(“string”,end ='')空输出

时间:2017-11-09 02:09:46

标签: python visual-studio

print("Current hand:")
    for i in range (len(hand)):
        print(hand[i], end = '')

输出:

Current hand:

但是,如果我删除了, end = ''部分,它将按照惯例打印一个换行符列表中的每个元素:

Current hand:
o
u
a
(etc..)

更奇怪的是,如果我的代码看起来像这样:

print("Current hand:")
for i in range (len(hand)):
    print(hand[i], end = '')
    print(i)

输出是这样的:

Current hand:
a0
d1
t2
(etc...)

这表明编译器非常清楚我正在尝试做什么 - 没有换行符打印。

最后,这个:

print("Current hand: ", end = '')

也绝不输出任何内容。

2 个答案:

答案 0 :(得分:0)

我认为此代码可以解决您的问题。

print("Current hand:")
for i in range (len(hand)):
        print(hand[i], end = "")

或者

print("Current hand:")
for i in range (len(hand)):
        print(hand[i], end = ' ')

end的默认值为\n,这意味着在print语句之后它将打印一个新行。因此,简单说明结束是您在执行print语句后要打印的内容。

答案 1 :(得分:0)

为什么不试试:

print("Current hand:\t", end='')
    for i in hand:
        print(i, end = '')