Vad gör programmeraren fel?
Hej! Det är en kortare uppgift där en programmerare har skrivit några småfel som jag ska hitta. Jag hittar däremot inte allt tyvärr. Det jag ser är dock att man måste ändra rad 3 till: while i<len(1st)-1 för att inte få problem med arrayen. Sedan antar jag att den andra problemet är med return delen. När jag testar i min IDLE, får jag tillbaka "none", det ska tydligen betyda att man inte får något värde. Vad blir fel?
def existsDiff(lst):
i=0
while i<=len(lst):
if lst[i] == lst[i+1]+2:
return True
i = i+1
Börja med att ställa dig själv frågan vad syftet är med funktionen. Så, vilka värden borde man kunna få i retur?
Hondel skrev:Börja med att ställa dig själv frågan vad syftet är med funktionen. Så, vilka värden borde man kunna få i retur?
Tack för svaret. Det ska skicka tilbaka true om det finns ett udda tal, i, som uppyfller lst[i] == lst[i+1]+2
Om du inte lägger in en "return False" på rätt rad i funktionen så kommer den att returnera None.