5 / 11 / 4
Регистрация: 02.04.2016
Сообщений: 351
1

Как сравнить несколько переменных с одним и тем же числом?

04.01.2017, 15:40. Показов 23297. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго дня.
Есть несколько переменных
Python
1
2
3
4
5
a = int(input())
b = int(input())
c = int(input())
d = int(input())
e = int(input())
мне нужно каждую сравнить их с числом 20
Хочется сделать как-то более компактно, чем сравнивать каждое число по отдельности.
Немного погуглил и нашел квадратные скобки, в которые можно засунуть все переменные. В итоге получилось так:
Python
1
2
3
4
5
number = [a, b, c, d, e]
if number > 20:
    print(true)
else:
    print(false)
Но код не пашет. Подскажите, как можно сравнить все 5 переменных одновременно

Добавлено через 2 минуты
П.С.: сравнивать нужно переменные одновременно КАЖДУЮ, не складывая их между собой.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2017, 15:40
Ответы с готовыми решениями:

Массив заполняется одним и тем же числом
Почему массив не рандомится, а заполняется одним и тем же числом? #include <iostream> #include...

Двумерный массив заполняется одним и тем же числом
где ошибка? массив заполняется одним и тем же числом. #include "stdafx.h" #include...

Как изменить цену на несколько товаров с одним и тем же артикулом на последнюю введенную цену?
В 1с предприятие 8.3 управление торговлей 11.1 как изменить цену на несколько товаров с одним и тем...

Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных
Даны два целых числа. Если числа не равны, то заменить каждое из них одним и тем же числом, равным...

5
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
04.01.2017, 15:51 2
Лучший ответ Сообщение было отмечено Newibe как решение

Решение

Во первых. необязательно постоянно писать вот так
Python
1
2
3
4
5
a = int(input())
b = int(input())
c = int(input())
d = int(input())
e = int(input())
Можно сделать так
Python
1
number = [int(i) for i in input().split()]  '''Здесь через пробел вводите нужное количество цифр. Называется эта конструкция генератор списков'''
Касательно вашего вопроса
Python
1
2
3
4
5
6
number = [int(i) for i in input().split()]
for i in number:
    if i > 20:
        print('True')
    else:
        print('False')
Цитата Сообщение от Newibe Посмотреть сообщение
квадратные скобки
Это называется список.
1
Эксперт Python
5434 / 3857 / 1215
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
04.01.2017, 16:05 3
Какой полезный результат вы хотите извлечь в конечном итоге из сравнения?
Если никакой - кроме вывода true\false - то можно и так:
Python
1
2
number = [int(i) for i in input().split()]
for _ in map(lambda x:print(x>20),number):pass
1
5 / 11 / 4
Регистрация: 02.04.2016
Сообщений: 351
04.01.2017, 16:40  [ТС] 4
Ennjin, а еще такой вопрос, как объявить пустую переменную без начального значения? так:
Python
1
а
?
0
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
04.01.2017, 16:43 5
Newibe,
Python
1
A = None
Но учти, нельзя производить математические действия с такой переменной.
0
5 / 11 / 4
Регистрация: 02.04.2016
Сообщений: 351
04.01.2017, 16:57  [ТС] 6
Ennjin, а если я потом присвою ей значение. например:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
S = None
a = int(input())
b = int(input())
i = 0
d = 0
while i <= d:
    if (d >= a) and (d >= b) and (d % a == 0) and (d % b == 0):
        print(d)
        S=i+d
 
    else:
        d += 1
    i +=1
print(S)
Добавлено через 8 минут
Не отвечайте, разобрался

Добавлено через 14 секунд
Не отвечайте, разобрался
0
04.01.2017, 16:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2017, 16:57
Помогаю со студенческими работами здесь

Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных
1. Даны целые числа X и Y. Если числа не равны, то заменить каждое из них одним и тем же числом,...

Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных...
Даны целые числа A, B. Если числа не равны, то заменить каждое из них одним и тем же числом, равным...

Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных
даны 2 числа. если числа не равны, то заменить каждое из них одним и тем же числом, равным большему...

Если Числа не равны, то заменить, то заменить каждое из них одним и тем же числом, равным большему из исходных
Может кто решить? Даны целые числа m и n. Если Числа не равны, то заменить, то заменить каждое...

Даны целые числа N, M. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных
спасибо большое) а не подскажите еще... я когда ввожу одинаковые цифры, то мне эти же цифры и...

Даны целые числа m, n. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных
Задача: Даны целые числа m, n. Если числа не равны, то заменить каждое из них одним и тем же...

Задача: Даны целые числа m, n. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из
Задача: Даны целые числа m, n. Если числа не равны, то заменить каждое из них одним и тем же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru