Das ist kein vollständiges Skript, sondern nur eine Funktion und eine Hilfs-Konstante. Wenn du das im Interpreter eingibst (oder importierst), sollte das eigentlich funktionieren. Didaktisch könnte es allerdings sinnvoller zu sein, den Vorschlägen der anderen zu folgen und erst einmal mit "normalen" Schleifen statt der etwas kondensierten Schreibweise in Zeile 6 (Dictionary-Comprehension + Generator) und Zeile 9 (Generator) einzusteigen.vipeet hat geschrieben: @nezzcarth: Mhhh also irgendwie funktioniert dein code nicht bei mir? Bei mir gibt python nichts aus wenn ich das Programm starte.
Ansonsten halt als vollständiges Skript:
(Python 2.7.11)
Code: Alles auswählen
#!/usr/bin/env python2
from __future__ import print_function
from string import ascii_letters
from random import choice
CHARS = ('A', 'C', 'G', 'U')
TABLE = {char:''.join(choice(CHARS) for _ in range(4)) for char in ascii_letters}
def encode(s):
return ''.join(TABLE[char] for char in s)
def main():
text = raw_input('Text: ')
print(encode(text))
if __name__ == '__main__':
main()