如果我希望用户输入一个数字,我可以用户输入的IPython
x = int(raw_input('Enter an integer: '))
如果我想用户输入10号以后可以进行排序。我怎么能提示用户输入10个整数?
如果我希望用户输入一个数字,我可以用户输入的IPython
x = int(raw_input('Enter an integer: '))
如果我想用户输入10号以后可以进行排序。我怎么能提示用户输入10个整数?
您可以使用.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]
使用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()
但使用literal_eval获取输入显示'nums'作为一个字符串,而不是一个数组..所以你会怎么做拆分数字? –
@AswinMurugesh:如果你输入'[1,2]',你会得到一个Python对象。 – Blender
你说得对... –