Ich hoffe die Frage passt hier rein ansonsten Entschuldigung. Momentan nutze ich folgende App : https://play.google.com/store/apps/deta ... c.pydroid3 um unterwegs Python zu üben und zu programmieren, die app läuft meist auch ohne Probleme nur habe ich jetzt wo ich mich mit OOP beschäftigte folge Fehlermeldung.:
Code: Alles auswählen
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(), __main__.__dict__)
File "<string>", line 6, in <module>
IndexError: list index out of range
[Program finished]
Code: Alles auswählen
class Roboter:
def __init__ (self, name, baujahr):
self.name = name
self.baujahr = baujahr
def SagHallo(self):
# print("Hallo, mein Name ist " + self.name)
pass
def SetzeNamen(self, name):
self.name = name
def HoleNamen(self):
return self.name
def SetzeBaujahr(self, baujahr):
self.baujahr = baujahr
def HoleBaujahr (self)
return self.baujahr
if __name__ == "__main__":
x = Roboter ("Bob", 2000)
y = Roboter ("Bill", 1992)
for rob in [x, y]:
rob.SageHallo()
print("Ich bin " + rob.HoleName () + " und bin " + rob.HoleBaujahr () + " erschaffen worden! ")
Code: Alles auswählen
# Earlier it was named "hackrun" because it is full of hacky code.
# Some dudes didn't get it tho, so we had to rename it. Hopefully they are happy now.
import os
import sys
is_pydroid_2 = sys.version_info.major == 2
mainpyfile = sys.argv[1]
del sys.argv[0]
fakepyfile = os.getenv("ANDROID_ORIGFNAME",mainpyfile)
sys.path[0] = os.path.dirname(fakepyfile)
sys.argv[0] = fakepyfile
def start(fakepyfile,mainpyfile):
if(is_pydroid_2):
import __main__
tmp=__main__.__builtins__
__main__.__dict__.clear()
__main__.__dict__.update({"__name__" : "__main__",
"__file__" : fakepyfile,
"__builtins__": tmp,
})
execfile(mainpyfile, __main__.__dict__)
else:
import __main__
tmp=__main__.__builtins__
__main__.__dict__.clear()
__main__.__dict__.update({"__name__" : "__main__",
"__file__" : fakepyfile,
"__builtins__": tmp,
})
exec(open(mainpyfile).read(), __main__.__dict__)
start(fakepyfile,mainpyfile)
MFG