Ich erstelle eine einfach verknüpfte Liste, die ungerade Zahlen in einem bestimmten Bereich zurückgibt, anstatt 1, 3, 5, usw. zurückzugeben es gibt 1, keine, 3, keine, 5 usw. Ich möchte es so machen, dass es aufhört, keine und nur ungeraden Zahlen zurück zu geben.verknüpfte Liste, die keine zurückgibt, wenn angegeben nicht auch
class Odds:
def __init__(self,end):
self.__start = 1
self.__end = end
def __iter__(self):
return OddsIterator(self.__end)
class OddsIterator:
def __init__(self,finish):
self.__current = 0
self.__step = 1
self.__end = finish
def __next__(self):
x = None
if self.__current > self.__end:
raise StopIteration
else:
self.__current += self.__step
if (self.__current - self.__step + 1) % 2 != 0:
x = self.__current - self.__step + 1
if x != None:
return x
Stop-Doppeldecker-Name-Mangeln –