Create final.py

This commit is contained in:
Lukas Baumann 2021-02-17 10:30:30 +01:00 committed by GitHub
parent 6bec653556
commit 590ffe32c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

24
15/a/final.py Normal file
View File

@ -0,0 +1,24 @@
def getBASIC():
res = []
x=""
while not "END" in x.split():
x = input()
res.append(x)
return res
def findLine(prog, target):
for i in prog:
if i.split()[0] == target:
return prog.index(i)
def execute(prog):
lines = set()
location = 0
while True:
lines.add(location)
if location==len(prog)-1: return "success"
location = findLine(prog, prog[location].split()[-1])
if location in lines: return "infinite loop"
if __name__ == "__main__":
print(execute(getBASIC()))