Top.Mail.Ru
Ответы

Подскажите где ошибка в коде

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

что тут нужно исправить?

По дате
По Рейтингу
Аватар пользователя
Новичок
4мес
12345678910111213141516171819202122232425262728293031323334
 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')
 
Аватар пользователя
Знаток
4мес

яйца