2013-04-03 32 views
0

如果我希望用户输入一个数字,我可以用户输入的IPython

x = int(raw_input('Enter an integer: ')) 

如果我想用户输入10号以后可以进行排序。我怎么能提示用户输入10个整数?

回答

2

您可以使用.split()分裂数字的字符串,然后把每一个到一个整数来完成:

from ast import literal_eval 

nums = literal_eval(raw_input('Enter some numbers: ')) # Type in [1, 2, 3] 

最小安全的方法将是使用input,其传递的raw_input()结果放入eval()

nums = input('Enter some numbers: ') # Type in [1, 2, 3] 
+0

但使用literal_eval获取输入显示'nums'作为一个字符串,而不是一个数组..所以你会怎么做拆分数字? –

+0

@AswinMurugesh:如果你输入'[1,2]',你会得到一个Python对象。 – Blender

+0

你说得对... –

0

使用ALIST

a=[] 
i=0 
while i<10: 
    c=int(raw_input('Enter an integer:')) 
    a.append(c) 
    i+=1 

这将要求10个整数用户,并将其存储在数组中。

nums = [int(num) for num in raw_input('Enter some numbers: ').split(',')] 

或者你可以使用ast.literal_eval()并输入一个Python对象:排序可以方便地使用Python中a.sort()