2016-12-05 61 views
-1

我正在试图创建一个程序,它将输入并将其放入array中,以便稍后在程序中使用它。在Python中获取输入到单独的数组索引

如何在数组中获得输入到单独的索引(不知道这是正确的词)?

我试图进入用逗号输入,但它是所有它计数逗号作为字符串的一部分,当我尝试打印序列[0:4](举例来说)它打印出来的输入计数逗号给我这个:

#Code 
sequence = [""] 
sequence = input("Please enter a sequence:\n") 
print(sequence[0:4]) 

这给了我这样的:

Please enter a sequence: 
R,B,G,R,B,G #Input 
R,B, #Output 

我想这个打印出来:

R,B,G,R 

他们有这样做的任何方式,如果是的话如何?

回答

1

它的发生,因为你切片的字符串不是数组,默认情况下输入通过分割为您提供字符串,我们将其转换为数组。然后加入这些数组的元素。

是做的方式是:

sequence = input("Please enter a sequence:\n").split(',') 
print(','.join(sequence[0:4])) 
+0

第一行是无用的BTW –

+0

@让FrançoisFabre好些了吗? – harshil9968

+0

该死!对不起,我盲目地从实际问题中复制。 – harshil9968

0

input()总是返回一个字符串。如果你想要把它变成一个列表,请

sequence2 = sequence.split(',') 

如果你想打印在正确的格式,做

print(",".join(sequence2[0:4])