Ayuda para condicional ( nivel novato)
Publicado por Josemi (2 intervenciones) el 12/05/2019 23:32:19
Buenas a todos:
Soy novato y no consigo implementar una unción condicional. A ver si me podeis echar un cable
Quiero sumar a cada una nota la siguiente, y eso lo consigo con lo siguiente:
El problema viene al definir la condicional , que me da error, no sé qué está mal, y he probado varias cosas.Sería que el último elemento al ser el último quiero que salga el texto " es la última". Lo tengo así:
Soy novato y no consigo implementar una unción condicional. A ver si me podeis echar un cable
Quiero sumar a cada una nota la siguiente, y eso lo consigo con lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
escala = [ 'do' , 're' , 'mi' , 'fa' , 'sol' , 'la' , 'si']
def getNextNote(nota,intervalo):
i=escala.index(nota)
return escala[i+intervalo-1]
print getNextNote('do',2)
print getNextNote('re',2)
print getNextNote('mi',2)
print getNextNote('fa',2)
print getNextNote('sol',2)
print getNextNote('la',2)
El problema viene al definir la condicional , que me da error, no sé qué está mal, y he probado varias cosas.Sería que el último elemento al ser el último quiero que salga el texto " es la última". Lo tengo así:
1
escala = [ 'do' , 're' , 'mi' , 'fa' , 'sol' , 'la' , 'si']
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
escala = [ 'do' , 're' , 'mi' , 'fa' , 'sol' , 'la' , 'si']
def getNextNote(nota,intervalo):
i=escala.index(nota)
return escala[i+intervalo-1]
if escala=='si'
then print 'ultima nota'
print getNextNote('do',2)
print getNextNote('re',2)
print getNextNote('mi',2)
print getNextNote('fa',2)
print getNextNote('sol',2)
print getNextNote('la',2)
print getNextNote('si',2)
Valora esta pregunta
0