用户输入命令和int一行,以及如何验证他们是否输入了正确的命令

时间:2018-09-07 15:33:05

标签: arrays python-3.x

我已经向用户输入了一组指令

  • reverse from [start] count [count] –指示您反转数组的一部分–仅从索引[start]开始的[count]个元素;

  • sort from [start] count [count] –这指示您对数组的一部分进行排序-从索引[start]开始的[count]个元素;

  • rollLeft [count] times –这指示您将数组中的所有元素向左移动[count]次。在每个卷上,第一个元素放置在数组的末尾;

  • rollRight [count] times –这指示您将数组中的所有元素右移[count]次。在每一卷中,最后一个元素都放置在数组的开头;

如何分隔用户给我的整数以及如何对其进行验证?

1 个答案:

答案 0 :(得分:0)

如果用户应根据指令集输入要处理的整数列表,则可以使用以下代码获得所需的结果:

input_string = input('input integers separated by spaces:\n')
try:
    input_ints = list(map(int, input_string.strip().split()))
    print('your input is', input_ints)
except ValueError:
    print('cannot transform input to list of integers')
else:
    print('processing input...')
    # your code with processing numbers according to the set of instructions