Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2009 20:47:31

Леонид
От:
Зарегистрирован: 2009-11-27
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод с клавиатуры

Доброго времени суток!

3 2
2 1 2
2 1 2
2 1 2
на вход поступает это. с такими пробелами и переносами строки. как праильно считать? всё происходит в консольке.

n = input ()
k = input ()

list = []
for i in range (0, n):
list.append ([input ()])
for j in range (0, list [i][0]):
list [i].append (input ())
такой код вызывает ошибку.

пояснение:
первое число: к-во остальных строчек, второе: не суть важно, каждое первое число в строчках (кроме первой естественно) указывает на количество остальных чисел в этой строчке.



Отредактировано (Ноя. 27, 2009 21:00:06)

Офлайн

#2 Ноя. 27, 2009 21:33:49

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Ввод с клавиатуры

1. Вообще-то у нас принято писать какую именно ошибку вызывает код.
2. ЕМНИП input'ом можно только по-одному вводить значения.

Офлайн

#3 Ноя. 27, 2009 22:04:48

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод с клавиатуры

Проси вводить через запятую.

In [2]: n = input()
1,2,3,4,5,6

In [3]: type(n)
Out[3]: <type 'tuple'>

In [4]: print n[1] + n[3]
------> print(n[1] + n[3])
6



Офлайн

#4 Ноя. 27, 2009 22:29:54

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Ввод с клавиатуры

Хе, действительно, через запятые.

Офлайн

#5 Ноя. 28, 2009 15:48:29

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Ввод с клавиатуры

Попробуйте через raw_input вводить. Как-нибудь так, если я правильно понял ваш код:

n, k = [int(inp) for inp in raw_input("first line:").split()]
result = [[int(inp) for inp in raw_input("line %s:" % i).split()] for i in range(n)]



Офлайн

#6 Ноя. 29, 2009 14:41:40

Леонид
От:
Зарегистрирован: 2009-11-27
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод с клавиатуры

Ferroman, на счет ошибок возьму на заметку. Ed, спасибо, помогло!!



Отредактировано (Ноя. 29, 2009 14:41:54)

Офлайн

#7 Ноя. 29, 2009 15:22:22

Леонид
От:
Зарегистрирован: 2009-11-27
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод с клавиатуры

только вот что такое inp?и откуда в нем значение? зачем int (inp ) надо



Отредактировано (Ноя. 29, 2009 15:23:16)

Офлайн

#8 Ноя. 29, 2009 15:45:37

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Ввод с клавиатуры

Леонид
только вот что такое inp?и откуда в нем значение? зачем int (inp ) надо
inp - это переменная. Чтобы понять откуда в ней значение нужно прочитать тут: http://www.python.org/doc/2.5.2/tut/node7.html#SECTION007140000000000000000
int(inp) надо для конвертации строки в число.



Офлайн

#9 Ноя. 30, 2009 17:37:04

Леонид
От:
Зарегистрирован: 2009-11-27
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод с клавиатуры

ясно



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version