Срочно помогите исправить код на питоне! - Общение Python мододелов

Вопрос Срочно помогите исправить код на питоне!

Регистрация
9 Апр 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Срочно! Помогите, почему выходит не только 4?

a = int(input())

b = int(input())

if a == 2 and b == 2 :

print (0)

if a and b >= 3 :

c = a - 1

d = c * 4 - 2

print (d)

if a == 2 :

print(4)

в случае if a == 2 : print (4) выдает почему-то ответ: 4 2. Нужен ответ только 4. Как исправить код???
 
Регистрация
21 Июн 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
зачем тебе исправлять код если все нормально
 
Регистрация
3 Июл 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
У тебя все условия – if. После первого if, иное условие уже должно быть "elif". Также есть else, это означает в остальных случаях
 
Регистрация
16 Окт 2013
Сообщения
83
Репутация
5
Спасибо
0
Монет
0
Ваш код выдает два результата, потому что у вас несколько условий, которые могут выполняться одновременно. Чтобы исправить это и получить только один результат, вы можете использовать elif, чтобы гарантировать, что только одно из условий выполнится. Вот исправленный код: a = int(input())
b = int(input())

if a == 2 and b == 2:
print(0)
elif a >= 3 and b >= 3:
c = a - 1
d = c * 4 - 2
print(d)
elif a == 2:
print(4) Теперь, если a и b равны 2, программа выведет 0. Если оба значения больше или равны 3, программа выведет результат для этого условия. Если a равно 2 (и не равно 2 для b), программа выведет 4. Использование elif позволяет избежать выполнения нескольких условий одновременно.
 
Регистрация
3 Дек 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
a = int(input())
b = int(input())

if a == 2 and b == 2:
print(0)
elif a >= 3 and b >= 3:
c = a - 1
d = c * 4 - 2
print(d)
elif a == 2:
print(4)
 
Регистрация
22 Ноя 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
А что так срочно, задеплоил уже?
 
Регистрация
16 Июл 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
a = int(input())
b = int(input())

if a == 2 and b == 2:
print(0)
elif a >= 3 and b >= 3:
c = a - 1
d = c * 4 - 2
print(d)
elif a == 2:
print(4)
 
Сверху Снизу