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

For loop error on a very simple program [Python]

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

message = raw_input("Write a word: ")

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

我收到这个错误:

Traceback (most recent call last):
  File "C:\Python27\testing.py", line 3, in <module>
    for i in range (message(len)):
TypeError: 'str' object is not callable

我不知道为什么会这样。

您需要将 len 应用于字符串,而不是相反。

这会起作用:

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

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

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