Ich mache ein Programm auf Python, das einige Informationen auf Listen halten muss und sie mathematische Operationen auf ihnen ausführen. Hier ist ein Beispiel meines Codes:Wie wird an Elementen in einer Liste gearbeitet?
VCentral = []
Atlantico=[]
Pacifico=[]
Norte=[]
Sur=[]
LVC=0
LA=0
LP=0
LN=0
LS=0
LTotal=0
def RegTemp(regcode):
global LVC
global LA
global LP
global LN
global LS
global LTotal
registro=[]
temp = int(input("Digite la temperatura: "))
fecha=input("Digite la fecha: ")
registro.extend((temp,fecha))
if regcode==1:
VCentral.extend(registro)
LVC+=1
LTotal+=1
if regcode==2:
Atlantico.extend(registro)
LA+=1
LTotal+=1
if regcode==3:
Pacifico.extend(registro)
LP+=1
LTotal+=1
if regcode==4:
Norte.extend(registro)
LN+=1
LTotal+=1
if regcode==5:
Sur.extend(registro)
LS+=1
LTotal+=1
Und dann muss ich seine Werte mit etwas anderem vergleichen. hier ist eine andere Probe der Funktion zu implementieren Ich versuche:
def Mayor(regcode):
if regcode==1:
may=0
for i in VCentral:
if i[0]>may:
may=i[0]
return may
if regcode==2:
may=0
for i in Atlantico:
if i[0]>may:
may=i[0]
return may
if regcode==3:
may=0
for i in Pacifico:
if i[0]>may:
may=i[0]
return may
if regcode==4:
may=0
for i in Norte:
if i[0]>may:
may=i[0]
return may
if regcode==5:
may=0
for i in Sur:
if i[0]>may:
may=i[0]
return may
Wenn Sie mich könnte sagen, warum es einen Fehler bei mir wirft ich es schätzen würde.
EDIT:
Traceback (most recent call last):
File "D:/tarea2.py", line 212, in <module>
Menu()
File "D:/tarea2.py", line 199, in Menu
print(EstadisticaZona(regcode))
File "D:/tarea2.py", line 165, in EstadisticaZona
print("Temperatura mayor: ",Mayor(2))
File "D:/tarea2.py", line 102, in Mayor
if i[0]>may:
TypeError: 'int' object is not subscriptable
Schreibfehler macht Sie besser Antwort – DreadfulWeather
Welchen Fehler wirft? Du solltest elif verwenden, wenn du mehrere if hast. – GiannisIordanou
Ich habe den Fehler hinzugefügt –