2014-11-08 102 views
0

最初我想把一个整数t作为输入,然后t行跟随每个包含一个字符串。我在Python 3.4.1的代码中得到运行时错误,即'File' ./prog.py“,第1行,在 EOFError:EOF阅读行时。请你指出我哪里出错了?在Python中输入n个字符串3.4.1

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

一开始,你的代码是全部在一行。 – khelwood 2014-11-08 08:46:01

+0

其不在一行OP没有格式化我认为 – Hackaholic 2014-11-08 08:47:50

+0

你如何运行该程序? – parchment 2014-11-08 08:49:04

回答

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