0
Подскажите что делаю не так?
color = input() red = 1 green = 0 black = 0 if color == red: print("1") elif color == green: print("2") else: print("3")
8 Antworten
+ 3
Потому что ты должен сравнивать со строковым значением, а не с переменной:
... == red -> это будет сравнение с переменной
... == 'red' -> это будет сравнение со строкой
+ 1
Привет! А зачем назначать прямые значения цветов цифрами? Это лишнее. Цвет будет браться из переменной color в виде строкового значения
+ 1
Нет, не надо! Там как раз значение будет назначаться в виде слов.
+ 1
Там в задании написано так: если цвет red то вывести 1, если green - вывести 2...
0
преобразовать ввод в int type
convert input into int type
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.
0
color = type(input())
if color == red:
print("1")
elif color == green:
print("2")
else:
print("3")
0
Чуть исправил, теперь ругается на red... Тип type пробовал, туже ошибку пишет