如何在Python中打印并将它们放在同一行中

时间:2014-03-22 23:22:30

标签: python newline

如何在一行中打印两件事,以便它不在新行中

print ("alright " + name)
howareyou = input("How are you?: ")

if howareyou == "good" or "Good" or "Alright" or "GOOD" or "bad" or "BAD":
    print ("Alright")
else:
    print ("What is that?")

我跑的时候

alright 
How are you?: 

那么,我该如何将它们放在同一行?

2 个答案:

答案 0 :(得分:5)

python2:

print "hello",
print "there"

注意尾随的逗号。 print语句后面的尾随逗号会抑制换行符。另请注意,我们不会在hello的末尾添加空格 - print的尾随逗号也会在字符串后面添加空格。

它甚至在具有多个字符串的复合语句中也有效: python2:

print "hello", "there", "henry",
print "!"

打印:

hello there henry !

在python3中:

print("hello ", end=' ')
print("there", end='')

print函数的end参数的默认值是'\ n',这是换行符。因此,在python3中,您可以通过将结束字符指定为空字符串来自行抑制换行符。

注意:您可以使用任意字符串作为结束符号:

print("hello", end='LOL')
print("there", end='')

打印:

helloLOLthere
例如,你可以使用end =''来避免在打印字符串的末尾添加空格。这非常有用:)

print("hello", end=' ')
print("there", end='')

答案 1 :(得分:2)

在Python 3中:

print('Some stuff', end='')

在Python 2中:

print 'Some stuff',