Форум сайта python.su
0
Всем ку!
Разъясните!
bank = 100 profit = 0 while bank >= 0: if vasya > kolya: profit += 1 bank = profit + bank elif vasya < kolya: profit -= 1 bank = profit + bank else: pass
Отредактировано pythoncheg (Фев. 4, 2017 21:22:47)
Офлайн
bank = 100 def banks(profit): global bank bank = profit + bank while bank >= 0: if vasya > kolya: profit = 1 banks(profit) elif vasya < kolya: profit = -1 banks(profit) else: pass
Офлайн
857
pythonchegЧто-то неправильно смотришь, потому что там всё меняется.
А то получается, что цикл проворачивается, переменная изменяется один раз, а затем снова отсчёт идет от значения 100.
Офлайн
0
wallet
Отредактировано pythoncheg (Фев. 5, 2017 08:35:55)
Офлайн
568
pythonchegнеа, не очень
глобалуху объявлять хорошая идея.
Офлайн
class Bank(): def __init__(self): self.bank = 100 def banks(self,profit): self.bank += profit return self.bank b = Bank() print b.banks(-1) print b.banks(11)
Офлайн
73
pythonchegона и будет изменяться если будет выполнено одно из условий if или elif а вот выполнение else как раз ничего не изменит
Нужно чтобы переменная bank изменялась с каждым новым циклом
Офлайн
0
FishHook
Офлайн