一个非常简单的程序出现循环错误 [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))
。然后,您的程序将为字符串中的每个字符打印 0
、1
、2
等。
每当我尝试 运行 以下代码时:
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))
。然后,您的程序将为字符串中的每个字符打印 0
、1
、2
等。