Я бы всегда смотрел, что отличается между getSound () и getSound1 ().
Похоже, функции имеют точно такой же код, за исключением этой строки:
result = firebase.patch('/SoundValues/Monday/'{'Sound1':int(sound_value)})
Таким образом, вы можете написать одну функцию со всем повторяющимся кодом и использовать 'sound_spec' в качестве параметра вашей функции. Это будет выглядеть примерно так:
sound_value = grovepi.analogRead(sound_sensor)
def getSound(sound_spec):
result = firebase.patch(sound_spec)
print("the sound value is%d" %sound_value)
print("firebase.path result %s" % str(result))
time.sleep(1)
После этого вы можете получить список 'sound_specification' и использовать цикл for для получения результата для нескольких значений:
sound_specs = ['/SoundValues/Monday/'{'Sound1':int(sound_value)},'/SoundValues/Monday/'{'Sound2':int(sound_value)}]
for sound_spec in sound_specs:
getSound(sound_spec)