Python: evite nova linha com o comando print [duplicate]

Esta pergunta já tem uma resposta aqui:

Como imprimir sem nova linha ou espaço? 6 respostas

Comecei a programar hoje e tenho esse problema com o Python. É bem idiota, mas não consigo descobrir como fazê-lo. Quando uso o comando print, ele imprime o que eu quiser e depois vai para uma linha diferente. Por exemplo

print "this should be"; print "on the same line"

Deve retornar:

deve estar na mesma linha

mas retorna:

isso deve se
na mesma linha

Mais precisamente, eu estava tentando criar um programa comif que me disse se um número era 2 ou não

def test2(x):
    if x == 2:
        print "Yeah bro, that's tottaly a two"
    else:
        print "Nope, that is not a two. That is a (x)"

Mas não reconhece o último(x) como o valor digitado e imprime exatamente: "(x)" (a letra entre colchetes). Para fazer funcionar, eu tenho que escrever:

print "Nope, that is not a two. That is a"; print (x)

E se, por exemplo Eu entrotest2(3) isso dá

Não, isso não é um dois, isso é um
3

Então, eu preciso fazer o Python reconhecer meu (x) dentro de uma linha de impressão como o número; ou para imprimir duas coisas separadas, mas na mesma linha. Agradecemos antecipadamente e desculpe-me por uma pergunta tão estúpida.

NOTA IMPORTANT: Estou usandoversion 2.5.4

Outra nota: Se eu colocarprint "Thing" , print "Thing2" diz "Erro de sintaxe" na 2ª impressã

questionAnswers(5)

yourAnswerToTheQuestion