Найти - Пользователи
Полная версия: Ввод с клавиатуры
Начало » Python для новичков » Ввод с клавиатуры
1
Леонид
Доброго времени суток!

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 ())
такой код вызывает ошибку.

пояснение:
первое число: к-во остальных строчек, второе: не суть важно, каждое первое число в строчках (кроме первой естественно) указывает на количество остальных чисел в этой строчке.
Ferroman
1. Вообще-то у нас принято писать какую именно ошибку вызывает код.
2. ЕМНИП input'ом можно только по-одному вводить значения.
Zubchick
Проси вводить через запятую.
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
Ferroman
Хе, действительно, через запятые.
Ed
Попробуйте через 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)]
Леонид
Ferroman, на счет ошибок возьму на заметку. Ed, спасибо, помогло!!
Леонид
только вот что такое inp?и откуда в нем значение? зачем int (inp ) надо
Ed
Леонид
только вот что такое inp?и откуда в нем значение? зачем int (inp ) надо
inp - это переменная. Чтобы понять откуда в ней значение нужно прочитать тут: http://www.python.org/doc/2.5.2/tut/node7.html#SECTION007140000000000000000
int(inp) надо для конвертации строки в число.
Леонид
ясно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB