2015-12-07 4 views
-4

Я хотел создать строку, которая будет, если Слово 1 было CHEESE и Слово 2 = HAM, создать строковый ищет что-то вроде этого ...Как я повторяю несколько слов в Python?

CHEESEHAMCHEESEHAMCHEESEHAMCHEESEHAM и т.д ...

я тогда хочу значения ASCII каждого символа, которые должны быть приняты и использоваться в программе шифрования Цезаря.

Заранее спасибо, я не слишком опытен с Python.

+0

Так что вы пробовали? – Arc676

+0

'' HAM'.join (['CHESSE'] * 4) ' – DainDwarf

+0

Не слишком много, я выполнил первую часть своей работы, в которой мне пришлось предоставить число, которое затем будет добавлено к значению ASCII каждого значения в сообщении, чтобы получить альтернативное письмо для шифрования. Вы могли бы помочь мне начать? – Liam

ответ

1

Чтобы соединить две строки s1 и s2, вы используете + оператор:

s = s1 + s2 

Чтобы повторить строку sn (целое число) раз, когда вы используете * оператор:

ss = s * n 

Чтобы получить список целых чисел, представляющих каждый символ строки ss, вы можете использовать встроенный ord() метод в списке понимание:

l = [ord(c) for c in ss] 

Так полная программа, использующая две строки и число повторений (здесь трудно закодированного как константы), а также с фрагментами выше спрессованы в одну строку, будет выглядеть следующим образом:

s1 = "CHEESE" 
s2 = "HAM" 
n = 5 

l = [ord(c) for c in (s1+s2)*n] 
print (l) 
+0

Cheers, Master Byte Commander: 3 – Liam

+0

Вы первый на [SO], который называет меня «мастером» ...: D –

+0

Ты мой мастер xD – Liam

0

Вы также можете попробовать это.

wordOne="cheese" 
wordTwo="ham" 
i=0 
n=5 
while i<n: 
    print("wordOne", end="") 
    print("wordTwo", end="") 
    i+=1 
+0

Привет, я попробую :) – Liam

+0

Вы знаете, что вы изобретаете колесо? ('i = 0, в то время как i

+0

Я не знаю, что они быстрее, чем в цикле. спасибо за комментарий. Я также новичок на python. – umuur