Страницы

Поиск по вопросам

четверг, 23 января 2020 г.

Синтаксическая ошибка: multiple statements found while compiling a single statement

#python #python_3x


При запуске следующей программы в конце выдается сообщение: 


  SyntaxError: multiple statements found while compiling a single statement


помогите, пожалуйста, разобраться с проблемой.

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)]
on win32
Type "copyright", "credits" or "license()" for more information.
>>> 
>>> print("Программа вычисления вероятности построения данной таблицы")

a=int(input("Input a: "))
b=int(input("Input b: "))
c=int(input("Input c: "))
d=int(input("Input d: "))

ac==a+c
bd==b+d
ab==a+b
cd==c+d
abcd==a+b+c+d
i=1
suma=0
sumb=0
sumc=0
sumd=0
sumac=0
sumbd=0
sumab=0
sumcd=0
sumabcd=0
sumln=0
exp=0
probability=0

import math

while i <= a:
    suma = suma+math.log(i)
    i = i+1

while i <= b:
    sumb = sumb+math.log(i)
    i = i+1

while i <= c:
    sumc = sumc+math.log(i)
    i = i+1

while i <= d:
    sumd = sumd+math.log(i)
    i = i+1

while i <= ac:
    sumac = sumac+math.log(i)
    i = i+1

while i <= bd:
    sumbd = sumbd+math.log(i)
    i = i+1

while i <= ab:
    sumab = sumab+math.log(i)
    i = i+1

while i <= cd:
    sumcd = sumcd+math.log(i)
    i = i+1

while i <= abcd:
    sumabcd = sumabcd+math.log(i)
    i = i+1

sumln=sumac+sumbd+sumab+sumcd-sumabcd-suma-sumb-sumc-sumd

probability=math.exp(sumln)

print ("probability: "+str(probability))

    


Ответы

Ответ 1



Ошибка в этих строках: ac==a+c bd==b+d ab==a+b cd==c+d abcd==a+b+c+d нужно писать: ac = a + c bd = b + d ab = a + b cd = c + d abcd = a + b + c + d == — это оператор сравнения. = — оператор присвоения.

Комментариев нет:

Отправить комментарий