Citat:
Ursprungligen postat av
Shawn92
Hallå!
Gjorde nyligen ett pythonprov som jag misslyckades med då jag inte fick det att fungera. Felkoden jag fick var att det inte gick att printa ut något som är av typmetoden int och string samtidigt, vilket jag köper. Det jag misslyckades dock med att förstå var exakt VAR i min kod som jag inte gjorde den konverteringen. Jag tänkte att i funktionen conversion så tar jag parametern number, som vi sedan använder i sorting, och konverterar den först till en string. Sedan anropar jag funktionen i den andra funktionen, sorting, för att göra själva lösningen. Min "approach" var att jag gör om det till en sträng från int, för att sedan använda slice och tilldela variabeln last_digit det sista indexet i denna variabel, för att sedan addera det till vår "nya siffra" (new_number). Det var här det gick snett...
Jag gjorde även en testfunktion (test_sorting) och min tolkning av uppgift b (four_times_bigger) så inte ni blir förvirrade av den kodbiten.
Bifogar här nedan själva provfrågan (1a) och min misslyckade lösning:
https://imgur.com/a/thoScOc
Tacksam för all form av hjälp jag kan få med denna uppgift!
/Shawn
Ska väl börja med att säga att jag typ inte kan python, men here goes....
Jag tycker din metod "sorting" ser bra mysko ut, varför skriver den ut något? Meningen med den är väl att du ska skicka in ett tal och i andra ändan ska den sedan skita ur sig talet fast i omvänd ordning? Med det sagt borde den antingen vara rekursiv, eller innehålla nån form av loop, men jag ser varken det ena eller andra i den?
I allra enklaste utförande borde ju algoritmen i den vara nåt sånt här:
Deklarera upp en variabel som får hålla det omvända talet
Ta indatat och gör om till en sträng
Loopa igenom denna sträng baklänges
För varje steg, lägg till tecknet på aktuellt index i den nyligen deklarerade variabeln
När man kommit till 0 borde alltihop vara vänt, gör om detta till en int och skicka tillbaka denna från metoden.
Ser nu på SO att det finns fler sätt att flå katten
Funkar detta som substitut?
Kod:
def reverse(number)
myString = (str)number
myNewString = myString[::-1]
return (int)myNewString
Som sagt, kan inte python utan detta var en combo av din egen kod plus
https://stackoverflow.com/questions/...ring-in-python som fick ligga som förlaga.