Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2017 21:19:04

pythoncheg
Зарегистрирован: 2017-02-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменяющаяся переменная

Всем ку!

Разъясните!

 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
                    

Нужно чтобы переменная bank изменялась с каждым новым циклом, а не только один раз. Т.е., чтобы переменная после цикла запоминалась и была уже другой. Например, если 2 раза подряд vasya > kolya, то переменная bank будет уже не 100, а 102 и уже дальше проводить с ней операции в цикле.

А то получается, что цикл проворачивается, переменная изменяется один раз, а затем снова отсчёт идет от значения 100.

СПС!

Отредактировано pythoncheg (Фев. 4, 2017 21:22:47)

Офлайн

#2 Фев. 5, 2017 02:21:04

wallet
Зарегистрирован: 2016-02-21
Сообщения: 50
Репутация: +  2  -
Профиль  

Изменяющаяся переменная

 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

Офлайн

#3 Фев. 5, 2017 02:24:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Изменяющаяся переменная

pythoncheg
А то получается, что цикл проворачивается, переменная изменяется один раз, а затем снова отсчёт идет от значения 100.
Что-то неправильно смотришь, потому что там всё меняется.



Офлайн

#4 Фев. 5, 2017 08:30:24

pythoncheg
Зарегистрирован: 2017-02-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменяющаяся переменная

wallet

не работает. выдает какую-то ересь. глобалуху объявлять хорошая идея. надо попробовать.

Отредактировано pythoncheg (Фев. 5, 2017 08:35:55)

Офлайн

#5 Фев. 5, 2017 09:22:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Изменяющаяся переменная

pythoncheg
глобалуху объявлять хорошая идея.
неа, не очень
лучше переделайте программу в ООП стиле



Офлайн

#6 Фев. 5, 2017 10:36:22

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Изменяющаяся переменная

 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)

Офлайн

#7 Фев. 5, 2017 11:25:01

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Изменяющаяся переменная

pythoncheg
Нужно чтобы переменная bank изменялась с каждым новым циклом
она и будет изменяться если будет выполнено одно из условий if или elif а вот выполнение else как раз ничего не изменит

Офлайн

#8 Фев. 5, 2017 12:13:38

pythoncheg
Зарегистрирован: 2017-02-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменяющаяся переменная

FishHook

что такое ооп стиль? организация освобождения палестины?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version