用户输入ipython

时间:2013-04-03 03:08:59

标签: sorting input ipython

如果我想让用户输入一个号码,我可以

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

如果我希望用户输入10个可以在以后排序的数字,该怎么办?如何提示用户输入10个整数?

2 个答案:

答案 0 :(得分:2)

您可以使用.split()拆分数字字符串,然后将每个数字转换为整数:

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

或者您可以使用ast.literal_eval()并输入Python对象:

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]

答案 1 :(得分:0)

使用alist

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

这将询问用户10个整数并将其存储在数组中。使用a.sort()

可以在python中轻松完成排序