Подскажите что делаю не так? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Подскажите что делаю не так?

color = input() red = 1 green = 0 black = 0 if color == red:     print("1") elif color == green:     print("2") else:     print("3")

6th Apr 2021, 6:00 PM
константин будник
константин будник - avatar
8 Answers
+ 3
Потому что ты должен сравнивать со строковым значением, а не с переменной: ... == red -> это будет сравнение с переменной ... == 'red' -> это будет сравнение со строкой
7th Apr 2021, 11:37 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Привет! А зачем назначать прямые значения цветов цифрами? Это лишнее. Цвет будет браться из переменной color в виде строкового значения
6th Apr 2021, 6:25 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Нет, не надо! Там как раз значение будет назначаться в виде слов.
6th Apr 2021, 6:49 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Там в задании написано так: если цвет red то вывести 1, если green - вывести 2...
6th Apr 2021, 7:28 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
преобразовать ввод в int type convert input into int type
6th Apr 2021, 6:40 PM
Jayakrishna 🇮🇳
0
ох .. я не знаю описания проблемы. Согласно коду, color == red истинно, только если цвет и красный имеют одинаковый тип и значение. В вашем коде красный цвет - это тип int, а цвет - тип строки. поэтому "1" == 1 ложно. 1 == 1 верно. oh.. i dont know priblem description. According to code, color==red is true only if color,red have same type and value. In your code red is int type and color is string type. so "1"==1 is false. 1==1 is true.
6th Apr 2021, 7:02 PM
Jayakrishna 🇮🇳
0
color = type(input()) if color == red: print("1") elif color == green: print("2") else: print("3")
7th Apr 2021, 10:01 AM
константин будник
константин будник - avatar
0
Чуть исправил, теперь ругается на red... Тип type пробовал, туже ошибку пишет
7th Apr 2021, 10:02 AM
константин будник
константин будник - avatar