Подскажите где ошибка в коде
n=input('на какую тему вы бы хотели пройти тест: география ,математика? ')
if n=='математика':
b=int(input('Вопрос 1:сколько часов в неделе? 168 153 324 Ответ:'))
if b==168:
x=1
print('верно')
elif b==153 and 324:
x=0
print('неверно')
u=int(input('Вопрос 2:сколько будет 50/5? 10 5 2 Ответ:'))
if u==10:
a=1
print('верно')
elif u==5 and 2:
a=0
print('неверно')
p=int(input('Вопрос 3:сколько километров проехала машина за 3часа, если её скорость 30км/ч? 90 120 30 Ответ:'))
if p==90:
z=1
print('верно')
elif p==120 and 30:
z=0
print('неверно')
def sum(a,c,d):
return a + c + d
f=sum(x,a,z)
print('тест закончен , вы набрали',f,'баллов из 3')
пишет ошибку
NameError: name 'a' is not defined
что тут нужно исправить?
n = input('На какую тему вы бы хотели пройти тест: география, математика? ')
x = a = z = 0 # Инициализируем все переменные до начала теста
if n == 'математика':
b = int(input('Вопрос 1: сколько часов в неделе? 168, 153, 324. Ответ: '))
if b == 168:
x = 1
print('Верно')
elif b == 153 or b == 324: # Исправлено условие
x = 0
print('Неверно')
u = int(input('Вопрос 2: сколько будет 50/5? 10, 5, 2. Ответ: '))
if u == 10:
a = 1
print('Верно')
elif u == 5 or u == 2: # Исправлено условие
a = 0
print('Неверно')
p = int(input('Вопрос 3: сколько километров проехала машина за 3 часа, если её скорость 30 км/ч? 90, 120, 30. Ответ: '))
if p == 90:
z = 1
print('Верно')
elif p == 120 or p == 30: # Исправлено условие
z = 0
print('Неверно')
def sum(a, c, d):
return a + c + d
f = sum(x, a, z)
print('Тест завершён, вы набрали', f, 'баллов из 3')
яйца