如果我想让用户输入一个号码,我可以
x = int(raw_input('Enter an integer: '))
如果我希望用户输入10个可以在以后排序的数字,该怎么办?如何提示用户输入10个整数?
答案 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()