2014-11-08 3 views
0

Изначально я пытаюсь взять целое число t в качестве входных данных, затем t строк следуют за каждым из них, содержащим строку. Я получаю ошибку времени выполнения в коде в Python 3.4.1, то есть «Файл», ./prog.py ", строка 1, в EOFError: EOF при чтении строки. Можете ли вы указать, где я ошибся?Входное число n строк в Python 3.4.1

for i in range(input()): 
    d = input() 
    a = list(d) 
    b = set(a) 
    print (len(b)) 
+0

Для начала, ваш код на одной строке. – khelwood

+0

его не в одной строке ОП не сформировал его, я думаю – Hackaholic

+0

Как вы запускаете программу? – parchment

ответ

1

Я думаю, что единственная ошибка в том, что вам нужно конвертировать range(input()) в range(int(input())) потому что просто input() является строкой и не имеет диапазон:

>>> for i in range(int(input())): 
...  d=input() 
...  a=list(d) 
...  b=set(a) 
...  print(len(b)) 
... 
4 
Hello 
4 
There 
4 
are 
3 
selective 
7 
Смежные вопросы