map()
не возвращает список, он возвращает map
объект.
Вам нужно позвонить list(map)
, если вы хотите, чтобы это снова был список.
Еще лучше,
from itertools import imap
payIntList = list(imap(int, payList))
Не будет занимать кучу памяти при создании промежуточного объекта, он просто пропустит ints
при создании.
Кроме того, вы можете сделать if choice.lower() == 'n':
, чтобы вам не приходилось делать это дважды.
Python поддерживает +=
: вы можете сделать payIntList[i] += 1000
и numElements += 1
, если хотите.
Если вы действительно хотите быть хитрым:
from itertools import count
for numElements in count(1):
payList.append(raw_input("Enter the pay amount: "))
if raw_input("Do you wish to continue(y/n)?").lower() == 'n':
break
и / или
for payInt in payIntList:
payInt += 1000
print payInt
Кроме того, четыре пробела - это стандартная величина отступа в Python.