Ho creato un programma di cambiamento caesar in python, vedere sotto:
from string import maketrans
originalChar = (raw_input("Enter a letter: "))
numToInc = int(raw_input("Enter a number: "))
code = ""
for x in originalChar:
newChar = (chr(ord(x) + numToInc))
code = code + newChar
transtab = maketrans(chr(32+numToInc), " ")
print code.translate(transtab)
devo spostare il seguente codice:
%%[email protected]_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[([email protected]%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{[email protected]#_^{*
@##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^})+)$]#{*+^((@^@}$[**$&^{[email protected]#$%)[email protected](&
+^!{%_$&@^!}$_${)$_#)!({@!)(^}!*^&!$%_&&}&_#&@{)]{+)%*{&*%*&@%$+]!*__(#!*){%&@++
!_)^$&&%#+)}[email protected]!)&^}**#!_$([$!$}#*^}$+&#[{*{}{((#$]{[$[$$()_#}[email protected]}^@_&%^*!){*^^_$^
Come si può vedere, contiene commenti.
Come faccio a fare quel codice in una stringa? I commenti si fermano mio script python dal dare alcun output.
Grazie
Grazie, funziona. Non posso credere di non aver pensato di provarlo. Stringa multilinea. Grazie iCodez. Accetterà come risposta corretta. – BubbleMonster
Se è necessario gestire input arbitrari (non solo l'esempio di input mostrato), l'approccio triple-quot non funziona in generale. Esempio, se il codice contiene sequenze interpretate come sequenze di escape Python come '\ n' (newline),' \ u0020' (spazio unicode) o molti altri, non si otterrà una versione testuale, carattere per carattere di il codice originale È necessario utilizzare un 'r' iniziale al di fuori delle virgolette. Vedi la mia risposta per un esempio di questo comportamento. –