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

Ввод чисел

23.10.2020, 23:18. Показов 1085. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую
Есть такая задачка, в которой на ввод поступают числа
Я ее решил, оно все считает, но есть одна загвоздка
Отправляю свое решение на сайт и прохожу всего 2 теста (19 баллов)
На сколько понимаю, то проблема в том, что в моем код вводится всего 2 значения через пробел.
Python
1
a, b = input().split()
Исходя из условия задачи
Входные данные состоят из нескольких наборов данных.
Каким образом я должен предугадать, сколько таких наборов будет поступать?
Это ошибка в условии или я чего - то не знаю?
Миниатюры
Ввод чисел  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2020, 23:18
Ответы с готовыми решениями:

Ввод чисел
Дело в том, что я не понимаю как правильно ввести числа: Входные данные: Первая строка входного файла INPUT.TXT содержит целые...

Ввод чисел
Как можно ввести в строку n количество цифр, количество n определённое. Начинается программа вот так: n = int(input()) m =...

Ввод целых чисел
Здравствуйте. Как на Python сделать ввод целых чисел отделённых друг от друга произвольным количеством пробелов и переводов строк. ...

10
Модератор
Эксперт Java
 Аватар для alecss131
2881 / 1387 / 411
Регистрация: 11.08.2017
Сообщений: 4,427
Записей в блоге: 2
23.10.2020, 23:49
Ну обычно в таких штуках на каждый набор данных ваша программа вызывается заново, то есть 1 строка входных данных = 1 вызов программы = 1 строка вывода
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
24.10.2020, 00:56
outro,
Python
1
2
a, b = input().split()
print(int(''.join(a.split(',')))+int(''.join(b.split(','))))
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
24.10.2020, 08:49
Python
1
print(sum(map(int, input().replace(',', '').split())))
2
0 / 0 / 0
Регистрация: 23.10.2020
Сообщений: 6
25.10.2020, 15:02  [ТС]
del

Добавлено через 1 минуту
Очень интересно, но ничего не понял
2 человека мне отправляют мне непонятные вещи
Либо я неправильно выразился, либо люди не поняли меня
Я отлично справился с тем, чтобы условие выполнялось
Но когда я отправил на тест свою задачу - мне дало 19 баллов
Вся проблема состоит лишь в условии
Повторюсь
Входные данные состоят из нескольких наборов данных.
Рассмотрим некоторые случаи:
1.) Программа на сайте вводит одну строку данных
2.) Программа на сайте вводит две строки данных (через enter)
Мне нужен универсальный код для обоих случаев (программа на сайте может взять и ввести сразу 5 строк через enter и потребовать на выходе 5 ответов, записанных через enter)

Необходимо, чтобы программа считала не 1 и не 2 строки, а столько сколько потребует программа сайта
И проблема состоит в том, что я не могу понять, когда мой input в моей программе должен понять, что закончился ввод
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
25.10.2020, 15:07
Цитата Сообщение от outro Посмотреть сообщение
когда мой input в моей программе должен понять, что закончился ввод
Да читай данные напрямик из stdin. Потом разобьешь на строки str.split('\n')
0
 Аватар для vpArth
48 / 43 / 10
Регистрация: 20.10.2020
Сообщений: 99
25.10.2020, 15:21
Просто читаете, пока читается...

Python
1
2
3
4
while(str = input()):
    a, b = str.split()
    # решаете кейс
    print(res)
1
0 / 0 / 0
Регистрация: 23.10.2020
Сообщений: 6
25.10.2020, 15:31  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Да читай данные напрямик из stdin. Потом разобьешь на строки str.split('\n')
Я пытался через stdin реализовать
Но проблема в том, что если я введу одну строку и не нажму enter, а потом ctrl+D, то оно не запишет мои данные
Пример:
1,3 5,6 *нажимаю ctrl+D*
Мои данные 1,3 5,6 не записываются в переменные, так как необходимо нажать enter после ввода, а только потом сочетание ctrl+D для остановки ввода
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
25.10.2020, 16:48
Не знаю, у меня норм
Python
1
2
3
4
import sys
 
for line in sys.stdin.read().split('\n'):
    print(line)
Правда, ctrl+D приходится нажимать дважды
0
0 / 0 / 0
Регистрация: 23.10.2020
Сообщений: 6
25.10.2020, 18:36  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Да читай данные напрямик из stdin. Потом разобьешь на строки str.split('\n')
Вот я и попался
Программа не должна создавать диалоговые окна (как графические, так и текстовые), подгружать другие модули и библиотеки и т. п.
Как быть в таком случае?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
25.10.2020, 18:46
Python
1
2
3
4
5
6
while True:
    try:
        line = input()
    except EOFError:
        break
    print(line)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2020, 18:46
Помогаю со студенческими работами здесь

Ввод чисел в строку с условием
Всем привет! Подскажите, как обеспечить ввод чисел в одну строку, через пробел, с одновременной проверкой, что введенное число не ноль...

Как закончить ввод чисел
Всем здравствуйте! Хотел бы попросить помощь. Пытаюсь сделать задание которое звучит так: Напишите программу с циклом, который просит...

Ввод длинных чисел из файла в массив
Напишите процедуру для ввода длинных чисел из файла в массив (список).

Ввод ровно n чисел через пробел
Как можно реализовать ввод ровно n чисел через пробел?

Ввод целых чисел пока не встретится 0
Доброго времени суток. Помогите, пожалуйста, разобраться с задачами. Задачи, вроде, не особо тяжёлые, просто я в питоне пока полный 0. ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru