ЯП - Python.
Как можно сравнить множество с переменной? Просто когда я запускаю программу и ввожу верное число, мне сразу пишет Вы проиграли
Пример кода:
x = {32, 13, 1, 6, 85, 49, 51, 67, 70, 81, 99}
d = int(input("Введите вашу ставку: "))
a = int(input("Введите любое число: "))
if a == x:
print("Вы выиграли", d * 2, "р!")
else:
print("Вы проиграли", d, "р!")

25 Авг 2019 в 19:43
286 +1
0
Ответы
1

Проблема здесь заключается в том, что переменная "a" является целочисленной, а "x" - это множество. Вы не можете сравнивать целое число с множеством в таком контексте.

Вам нужно проверить, содержится ли введенное число в множестве "x" с помощью оператора "in". Вот исправленный пример кода:

x = {32, 13, 1, 6, 85, 49, 51, 67, 70, 81, 99}
d = int(input("Введите вашу ставку: "))
a = int(input("Введите любое число: "))
if a in x:
print("Вы выиграли", d * 2, "р!")
else:
print("Вы проиграли", d, "р!")

Теперь код будет проверять, содержится ли введенное число в множестве "x", и соответственно выводить результат.

20 Апр 2024 в 12:58
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир