View Single Post
Sitat av cromoglic
vidarlo: Oppg. 1:

Kode

# Lists of all the letters:
letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','æ','ø','å']
capletters = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','Æ','Ø','Å']

# Her skriver du inn teksten rot13 skal utføres på.
string = raw_input("On which text do you want to perform rot13?: ")

for letter in string:
    print letter + 13
er jeg inne på rett tankegang her?:P
Vis hele sitatet...
Nå har ikke jeg peiling på pyton, så jeg kan desverre ikke svare for deg der. Når det gjelder det programatiske, så tror jeg du tenker rett, men allikevel misforstår litt.

For det første, arrayene dine, letters og capletters trenger du jo ikke i dette tilfellet. Ihvertfall ikke med ditt nåværende kode-utgangspunkt. Det letteste er nok å loope strengen du får, så konvertere hvert lett til ascii, plusse på 13, så konvertere tilbake. Bare for å sette deg i gang med litt basic tankegang:

for(int i=0; i<string.length; i++)
{
letter = string[i];
ascii = Convert.ToAscii(letter);
newLetter = Convert.ToString(ascii+13);
}

Dette er selvsagt ikke fungerende kode, men det gir deg kanskje en puff i riktig retning.