比较的两个条件要用and 连接
if a>-len and a<len
给你改了:
lst=input().split(',')
n,m=eval(input())
if n>=0 and n<len(lst):
x=lst[n]
print(lst,end=' ')
print(x*m)
else:
print("error")
中文思维,需要学习以下 逻辑运算符
python支持连续比较,不需要改and
去掉引号其实就是修改类型
lst=[int(s) for s in lst]
至于怎么改,反正我从你的文件描述上看不出你代码到底想要实现什么功能
错在第一行,这样接收的话列表里面都是字符串类型,而n使用eval得出来的是整型,可以试一下这个代码。另外,这里的运算符写法是python特有的,没有问题。
lst = list(map(int,input().split()))
n,m = eval(input())
# map(int,input().split())
if -len(lst) <= n <= len(lst):
x = lst.index(n)
print(lst+[x]*m)
else:
print("error")