0

如果我想让用户输入一个数字,我可以

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

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

4

2 回答 2

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]
于 2013-04-03T03:12:33.383 回答
0

使用列表

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

这将向用户询问 10 个整数并将其存储在一个数组中。排序可以很容易地在 python 中使用a.sort()

于 2013-04-03T03:11:50.250 回答