0

raw_input又遇到了问题,这次试图将我得到的值变成一个列表。这是我的代码:

original = raw_input("Type is your input? ")
original_as_array = list('original')
print original_as_array
for i in range(0,len(original)):
    print i

我的打印original_as_array字面意思是打印['o', 'r', 'i'.... etc]。如果我们假设我的输入是Hello World,我想original_as_array输出:['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o'... etc]。我想我犯了一个小错误。你能为我指出正确的方向吗:)?

4

3 回答 3

3

引号形成字符串文字。

original_as_array = list(original)
于 2011-04-24T04:16:06.890 回答
1
original = raw_input("Type is your input? ")
original_as_array = list(original) # no quotes. If you put quotes, you are turning it into a string.
print original_as_array
for i in original_as_array: # this is shorter way to iterate and print than your method
    print i
于 2011-04-24T04:18:44.853 回答
1

字符串已经是可迭代的,因此您不需要将其转换为列表,因此您可以轻松地进行:

original = raw_input("Type is your input? ")
# or if you really want a list
original_as_list = list(original) # NOT 'original', that's passing the string original not the value of original
for letter in original:
    print letter
于 2011-04-24T04:19:22.380 回答