如何从这个python代码中解决此错误?(((不支持的操作数类型 -: 'list' 和 'int')))



我有一些代码,比如:

a=int(input("Add a:"))
b=int(input("Add b:"))
c=int(input("Add c:"))
d=int(input("Add d:"))
r_list=[a,b,c,d]
for i in r_list:
y= r_list-2
print (y)

如何使用函数从列表的每个元素中减去2?

最Python的方法是使用列表理解:

decreased_r_list = [x - 2 for x in r_list]

您还可以将转换提取为一个函数(对于这个简单的例子来说,这将是一个过度处理(:

def minus_two(num):
return num - 2
decreased_r_list = [minus_two(x) for x in r_list]

这将返回一个包含已转换元素的新列表。一般来说,平面比嵌套更好,所以你越是使用列表理解和功能性更强的编程方法越好。

您当前正在从列表中减去2。要使用当前元素(您称之为i(,可以使用y = i - 2

相关内容

  • 没有找到相关文章

最新更新