3 svar
138 visningar
pepsi1968 502
Postad: 24 mar 2022 20:04

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
Hondel 1388
Postad: 24 mar 2022 20:25 Redigerad: 24 mar 2022 20:26

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? 

pepsi1968 502
Postad: 24 mar 2022 20:35
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

Lindehaven 820 – Lärare
Postad: 25 mar 2022 06:55

Om du inte lägger in en "return False" på rätt rad i  funktionen så kommer den att returnera None.

Svara
Close