3 svar
719 visningar
Bellasofie är nöjd med hjälpen
Bellasofie 57 – Fd. Medlem
Postad: 30 jan 2020 10:47

funktioner och moduler

Hej! Har en uppgiftsbeskrivning som lyder 

"Skriv en funktion bandit_language som överför en textsträng med små bokstäver till rövarspråket (känt från Astrid Lindgrens romaner om Kalle Blomkvist, se wikipedia (Länkar till en externa sida.)). 

Regeln för rövarspråket är att man efter varje konsonant lägger ett o och därefter samma konsonant igen, till exempel byts b ut mot "bob" och f mot "fof". Vokalerna är oförändrade. "jag talar rövarspråket" blir alltså "jojagog totalolaror rorövovarorsospoproråkoketot".

Anropa er nya funktion från using_my_module.py med några testfall och se att det verkar ok."

Jag har skrivit en kod som verkar fungera,

men jag förstår inte riktigt nästa steg, just nu ser det ut så här och då funkar allt som det ska

men om jag tar bort strängen så blir det error, varför måste jag ha en sträng med när jag importerar funktionen

haraldfreij 1315
Postad: 30 jan 2020 11:03

Du har skrivit att funktionen ska ta en parameter som du kallar sentence:

def bandit_language(sentence):

Försöker du anropa funktionen utan parameter kommer du därför få ett fel, men anropar du den med en tom sträng ('') som parameter går det bra. Men sentence skriver du över det första du gör i funtkionen, så du kan ta bort parametern ur funktionssignaturen:

def bandit_language():

Då kommer du kunna anropa funktionen utan någon parameter.

Bellasofie 57 – Fd. Medlem
Postad: 30 jan 2020 11:12
haraldfreij skrev:

Du har skrivit att funktionen ska ta en parameter som du kallar sentence:

def bandit_language(sentence):

Försöker du anropa funktionen utan parameter kommer du därför få ett fel, men anropar du den med en tom sträng ('') som parameter går det bra. Men sentence skriver du över det första du gör i funtkionen, så du kan ta bort parametern ur funktionssignaturen:

def bandit_language():

Då kommer du kunna anropa funktionen utan någon parameter.

Åh tack snälla!!

haraldfreij 1315
Postad: 30 jan 2020 12:22

Sedan borde du nog ändra ditt program så att du flyttar inputen utanför funktionen istället, och behåller sentence som en parameter till funktionen, om du ska följa uppgiftens instruktioner. Alltså signatur som i din bifogade kod, men ta bort de två raderna som börjar "sentence =".

Svara Avbryt
Close