求解答python问题

x=eval(input("please input an array:"))
y=eval(input("please input a tuple(两个正整数)"))
print(x[y[0]:y[1]])
print这一部分括号里代表的是什么意思?

x是你要进行切片操作的数组
y是你表示切片位置的元组
y[0],y[1]是元组的第一位和第二位数字,就比如下面的(3,5)
你输出的就是x[3:5],表示从x数组的第4个到第6个切片

img


please input an array:>? [1,2,3,4,5]
please input a tuple(两个正整数)>? (1,2)
[2]

x:输入数组
y:输入元组
x[y[0]:y[1]] 切片

eval 函数是用来执行一个字符串表达式,并返回表达式的值 !
第一个中括号y[0]是得到第一个元祖的值,
第二个中括号y[1] 得到第二个数组的值,
print (x[y[0]:y[1])以列表切片值算法得到值
[n:m]
表示从数组下标n开始到m-1结束

x接收的是数组
y接收的是元组
格式上
数组长这样:x=[1,2,3]
元组长这样:y=(1,2,3)
取数据时
x[0]访问到元素1
y[0]也可以访问到y的元素1