Python: использовать локальную переменную в функции, возвращать переменную из функции

Я пытаюсь создать сценарий, который устанавливает локальную переменную, ссылается на нее из функции и может возвращать обработанное значение обратно в основную область (или как бы это ни называлось; я новичок в Python)

Я упростил свой код, чтобы показать самые основы того, что я пытаюсь сделать, а именно импортировать локальный модуль из модуля в функциональный блок.

Я заставил это работать с помощью globals, но это не лучшее решение. . .

chambersinreactor = 0;
cardsdiscarded = 0;

def find_chamber_discard(): 
    """Find chambers and discard in row (reads each player slot)"""
    chambersinreactor = 0; # Resets the variable, not what I want
    cardsdiscarded = 0; # Resets the variable, not what I want
    chambersinreactor += 1
    cardsdiscarded += 1
    return # Don't know what to put here

find_chamber_discard()

print chambersinreactor # prints as 0, should be 1
print cardsdiscarded    # prints as 0, should be 1
7
задан Jason Sundram 11 May 2012 в 10:28
поделиться