Sätta din kod i en låda, ordentligt indragen, på Instructables (2 / 4 steg)
Steg 2: Till exempel
Här har jag lagt i en låda och klistrat in koden i (och läsaren kan kopiera den ut, formaterade):
klass RunningAve:
"""
bevis och testa på någon annan plats
tupler? Nej
för länge, kan lägga till och subtrahera från ändarna
"""
#TIME = 0
#COUNT = 1
def __init__ (self, längd):
Self.val_len = längd
Self.ix_now = 0
Self.Values = [0.] * self.val_len
Self.ave_len = 0
# -----------------------------------------------
def add_val (self, new_val):
"""
tillbaka nya genomsnittet efter att lägga till värde
värdet får inte vara en upprepning
"""
Self.ix_now + = 1
# i stället läsa in hela listan med första värdet???
om self.ave_len < self.val_len:
Self.ave_len + = 1 # mindre slät på börja, men inte på 0
om self.ix_now > = self.val_len:
Self.ix_now = 0
Self.Values[Self.ix_now] = new_val
retval = 0.
val i self.values:
retval += val
avkastning (retval/self.ave_len)
Utan rutan inklistrade koden ser ut så här (det kan rengöras med en hel del manuellt arbete till exempel:
)
klass RunningAve:
"" "utföra löpande genomsnittlig" ""
def __init__ (self, längd): self.val_len = längd self.ix_now = 0 self.values = [0.] * self.val_len self.ave_len = 0 #---def add_val (self, new_val): "" "retur nya genomsnittet efter tillägger värde värde bör inte upprepas" "" self.ix_now + = 1 # i stället läsa in hela listan med första värdet??? om self.ave_len < self.val_len: self.ave_len + = 1 # mindre slät på börja, men inte på 0 om self.ix_now > = self.val_len: self.ix_now = 0 self.values[self.ix_now] = new_val retval = 0. val i self.values: retval += val tillbaka (retval/self.ave_len)
Vissa människor komma runt problemet med klistra in koden med skärmdumpar, men du kan inte bläddra dessa, omfattar mer än en skärm av kod eller låta läsaren kopiera formaterade kod ur den instructable, rutan kan du göra allt detta.