Форум сайта python.su
0
Доброго времени суток! Помогите решить проблему, пожалуйста. Не работает программа. Не могу найти ошибку. Программа считывает из текстового пример с постфиксной записью и выводит то, что в этом текстовом доке.
s =
top=0
def Pop():
global top
if isEmpty():
print('error')
else:
tmp=s
del s
top=top-1
return tmp
def Push(a):
global top
s.append(a)
top=top+1
def Top():
if isEmpty():
print('error')
else:
print(s)
def isEmpty():
if len(s) == 0:
return 1
print('steak is empty')
else:
return 0
def Print():
print(s)
def Сalculation():
f = “C:\\Users\\Дарья\\Desktop\\1234.txt”
myfile = open(f, mode = ‘r’)
text=myfile.read().split()
for i in text:
if i==“+”:
a = Pop()
b = Pop()
c = b + a
Push©
elif i ==“-”:
a1 = Pop()
b1 = Pop()
c1 = b1 - a1
Push(c1)
elif i ==“*”:
a2 = Pop()
b2 = Pop()
c2 = b2 * a2
Push(c2)
elif i == “:”:
a3 = Pop()
b3 = Pop()
c3 = b3 / a3
Push(c3)
elif i == “^”:
a4 = Pop()
b4 = Pop()
c4 = b4 ** a4
Push(c4)
else:
Push(i)
Print()
Сalculation()
Офлайн
294
1. используйте:
[code python]...[/code]
[code python][/code]
Офлайн