У меня есть одна функция, которая генерирует список строк, с 8 строк помещается в немPython: возвращение между функциями
def MajorScale(s):
i = notes.index(s)
t = i
major_scale = []
major_scale.append(notes[t])
t = t+2
if t >= 12:
t = t-12
major_scale.append(notes[t])
t = t+2
if t >= 12:
t = t-12
major_scale.append(notes[t])
t = t+1
if t >= 12:
t = t-12
major_scale.append(notes[t])
t = t+2
if t >= 12:
t = t-12
major_scale.append(notes[t])
t = t+2
if t >= 12:
t = t-12
major_scale.append(notes[t])
t = t+2
if t >= 12:
t = t-12
major_scale.append(notes[t])
t = t+1
if t >= 12:
t = t-12
major_scale.append(notes[t])
print(major_scale)
return major_scale
Следующая функция вызывает MajorScale и полагается на список major_scale работать
def MajorChord(s):
MajorScale(s)
major_chord = []
major_chord.append(major_scale[0])
major_chord.append(major_scale[2])
major_chord.append(major_scale[4])
print(major_chord)
Однако, когда я запускаю программу, я получаю сообщение об ошибке «major_scale не определен»
Я просто не уверен, что я делаю неправильно в этой точке. Если кто-нибудь увидит тупую ошибку, которую я делаю, мне бы хотелось узнать.
Вы использовали капитал «M». – ajsp
В этом случае? У меня есть функция MajorScale и список под названием major_scale, но они разные. –