如果我想让用户输入一个数字,我可以
x = int(raw_input('Enter an integer: '))
如果我希望用户输入 10 个可以稍后排序的数字怎么办。如何提示用户输入 10 个整数?
您可以使用.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]
使用列表
a=[]
i=0
while i<10:
c=int(raw_input('Enter an integer:'))
a.append(c)
i+=1
这将向用户询问 10 个整数并将其存储在一个数组中。排序可以很容易地在 python 中使用a.sort()