Найти - Пользователи
Полная версия: Изменяющаяся переменная
Начало » Python для новичков » Изменяющаяся переменная
1
pythoncheg
Всем ку!

Разъясните!

 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.

СПС!
wallet
 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
py.user.next
pythoncheg
А то получается, что цикл проворачивается, переменная изменяется один раз, а затем снова отсчёт идет от значения 100.
Что-то неправильно смотришь, потому что там всё меняется.
pythoncheg
wallet

не работает. выдает какую-то ересь. глобалуху объявлять хорошая идея. надо попробовать.
FishHook
pythoncheg
глобалуху объявлять хорошая идея.
неа, не очень
лучше переделайте программу в ООП стиле
vic57
 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)
marvellik
pythoncheg
Нужно чтобы переменная bank изменялась с каждым новым циклом
она и будет изменяться если будет выполнено одно из условий if или elif а вот выполнение else как раз ничего не изменит
pythoncheg
FishHook

что такое ооп стиль? организация освобождения палестины?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB