不会大学Python

img


错在哪,该怎么改,如何正确运行,那个双引号怎么去掉?应该不会太简单吧

比较的两个条件要用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")
   

img

中文思维,需要学习以下 逻辑运算符

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")