Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.05.2020
Сообщений: 3

Ввод чисел в строку с условием

18.05.2020, 16:15. Показов 4584. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Подскажите, как обеспечить ввод чисел в одну строку, через пробел, с одновременной проверкой, что введенное число не ноль (если ноль, то конец программы). Пробовал организовать список и используя метод split вкладывать в него (список) числа, но как организовать при этом проверку, что число не ноль никак не соображу. Или надо идти другим путем?

Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2020, 16:15
Ответы с готовыми решениями:

Ввод чисел в строку до того как число будет =0. Вывести список квадратов этих чисел
Пользователь вводит с клавиатуры числа в строку до тех пор, пока не введет число 0. На основе введенных данных нужно сформировать список,...

Запрет на ввод чисел в строку
Как можно сделать посимвольный ввод строки, что бы каждый символ можно было проверять на принадлежность к числу и если это не число, то не...

Ввод чисел в одну строку
Здравствуйте, подскажите пожалуйста, как вводить числа в одну строку. если писать так: int array = new int; for (int i = 0; i < 5;...

4
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
18.05.2020, 18:31
Python
1
2
if 0 in [int(i) for i in input().split()]:
    print('error')
1
0 / 0 / 0
Регистрация: 13.05.2020
Сообщений: 3
19.05.2020, 11:27  [ТС]
Спасибо за отклик!

Ваш код выводит "error" после нажатия "enter" (допускается последовательность: 1, 3, 0, 4, 6, и т.д.), а любопытно, все-таки узнать, как обеспечить проверку на "лету", т.е. вводим "0" > пробел > сразу выход.

Метод, так сказать, в столбик:

Добавлено через 1 минуту
Python
1
2
3
4
5
6
7
8
9
10
a = [0] * 3
i = 0
for i in range(3):
    k = int(input())
    if k == 0:
        print('error')
        raise SystemExit
    a[i] = k
    i += 1
print(a)
Но как в строку через пробел?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
19.05.2020, 19:05
ну как вы себе это представляете? когда вы вводите последовательно как у вас то ввод каждой цифры в память происходит после нажатия энтер и вы можете проверить эту переменную в памяти на ноль. в строку вы вводите все цифры и код выполняется после нажатия энтер, значит обработать данные можно только после этого а никак не до так как строки еще нет в памяти и сравнивать не с чем.
1
0 / 0 / 0
Регистрация: 13.05.2020
Сообщений: 3
20.05.2020, 17:45  [ТС]
Предельно ясно. Еще раз спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2020, 17:45
Помогаю со студенческими работами здесь

Ввод чисел в одну строку
Ниже представлена задача. Помогите разобраться. Не получается вывести в консоль Визуал Студио в одну строку ввод и вывод чтобы получилось...

Ограничение на ввод чисел в строку
Всем привет! помогите, пожалуйста) есть строка s, в которую я должна вводить предложение, это предложение потом делится на массивчик слов....

Ввод букв и чисел в строку с++
Добрый день. Столкнулся с задачей, в которой нужно ввести в строку только английские буквы и числа. Если ввожу, например, символы !,...

Ввод чисел в строку через пробел
Как ввести числа типа int через пробел?

Ввод чисел с клавиатуры, до перевода на новую строку
Всем привет, не могу понять как остановить ввод чисел в нужный момент ( а именно, когда встретим перевод на новую строку ) Входные...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru