对于一个非常简单的程序的循环错误[Python]

时间:2015-07-10 17:58:58

标签: python python-2.7 nameerror

每当我尝试运行以下代码时:

public List<List<T>> bundleLists(List<Obj1> obj1, List<Obj2> obj2){
    List<List<T>> bundle = new List<List<T>>();
    bundle.add(obj1);
    bundle.add(obj2);
    return bundle;
}

我收到此错误:

message = raw_input("Write a word: ")

for i in range (message(len)):
    print i

我不知道为什么会这样。

2 个答案:

答案 0 :(得分:1)

你需要对字符串应用len,而不是相反。

这将有效:

for i in range (len(message)):
    print i

请注意,这将打印整数。您可能真的想要print message[i]来打印字符串中的每个字符吗?

答案 1 :(得分:0)

您正在寻找range(len(message)),而不是range(message(len))。然后,您的程序会为字符串中的每个字符打印012等。