Я новичок в программировании и только что начал свой первый скачок скорости с начала этого семестра.Мы работали в Python, и в нашем последнем задании мы изменили предыдущую программу для использования функций.Я понимаю, как их использовать, а что нет, но некоторые мелочи с локальными переменными, мне кажется, мне не хватает некоторого концептуального понимания.
Я использую pycharm, чтобы написать свои назначения, и я вижу, что одна из моих переменных не используется, и я не понимаю, почему или как это исправить.Я возился пару часов и потерян.
# Function "checkName" takes in 2 parameters
# The first is name, which will be given by user input
# The second is nameList, which comes from the function getNamesList
def checkName(name, nameList):
for i in range(0, len(nameList)):
if name == nameList[i]:
rank = i + 1
break
else:
rank = 0 ## This rank is undefined ##
return rank
Есть какие-нибудь указатели на то, что я делаю неправильно?Также будет приветствоваться объяснение различий между определением локальных и глобальных переменных!