2013-07-31 3 views
2

Im, использующий Python 3.2 на Win7. Я написал это, используя код ASCII:Как сделать предложение в Python?

print (''.join((chr(i+22) for i in (50,75,90,90,99)))) 
print (''.join((chr(j+22) for j in (44,83,92,94,82,78,75,99,11)))) 

который в результате пишет:

Happy 
Birthday! 

Теперь я хотел бы присоединиться эти два слова в одном предложении, поэтому он пишет:

Happy Birthday! 

Кажется, что это просто, но я новичок в Python, так кто-нибудь может мне помочь? Спасибо :)

ответ

0

его просто .. просто используйте + оператора.

print (''.join((chr(i+22) for i in (50,75,90,90,99))))+" "+ (''.join((chr(j+22) for j in (44,83,92,94,82,78,75,99,11)))) 
0

Вы можете попросить print() не добавить строку:

print(..., end='') 

end, по умолчанию устанавливается в \n.

Для вашего образца, который был бы:

print(''.join((chr(i+22) for i in (50,75,90,90,99))), end=' ') 
print(''.join((chr(j+22) for j in (44,83,92,94,82,78,75,99,11)))) 

печати пространства вместо символа новой строки после Happy.

Вы также можете указать пробел в списке кодов ASCII; ASCII пространство 32, но вы добавляете 22 к вашим ценностям, таким образом, включая 10 должен это сделать:

print(''.join((chr(i+22) for i in (50,75,90,90,99,10,44,83,92,94,82,78,75,99,11)))) 
0

Распечатайте вывод с помощью строки форматирования:

s1 = ''.join((chr(i+22) for i in (50,75,90,90,99))) 
s2 = ''.join((chr(j+22) for j in (44,83,92,94,82,78,75,99,11)))) 

print("%s %s" % (s1, s2)) 
2

ли вы имеете в виду, как это?

print (''.join((chr(i+22) for i in (50,75,90,90,99,10,44,83,92,94,82,78,75,99,11)))) 
1

Чтобы иметь их на той же линии, и конец первого оператора печати, введите в конце параметра =»», так что следующий оператор печати будет печататься на одной и той же линии.

Смежные вопросы