I'm currently working on a generator for naming conventions for several applications. The idea is that the user can choose what application type and application name should be append to the generated name. This functions fine. 

Where my code doesn't seems to work is when I'm trying to iterate the passed unique number `current_number` and to set the iterated number as the new current\_number. So when "249" generated the next number which should be generated is "250", etc. This is the current state:

```
class namegenerator():
def __init__(self, applicationtype, applicationname):
    self.applicationtype = applicationtype
    self.applicationname = applicationname

def numbergen(self):

    current_number = 248

    while current_number < current_number + 1:
        current_number +=1 

    return self.applicationtype + "_" + self.applicationname + "_" + "0" + str(current_number)
            break

```

I would expect that the value from the variable `current_number` is updated by + 1 for every time a new name is generated. Instead all the created names get the same updated value instead of an iterated one.

Example Name #1:

```
    n = namegenerator("SD", "DMORCP01")
    n.numbergen()

```

Output:`'SD_DMORCP01_0249'`

Example Name #2:

```
    n = namegenerator("VD","DMFIAP01")
    n.numbergen()

```

Output: `'VD_DMFIAP01_0249'`

But actually i would expect for Name #2 the number to be "250".

Expected output for Name #2: `'VD_DMFIAP01_0250'`