【发布时间】:2017-12-01 06:25:06
【问题描述】:
在这段代码中,我试图将每次循环的集合的值与参数中传递的值(在本例中为 a)进行比较。有趣的是,当我使用 for each 循环时,它显示每个元素都是整数。如何在没有控制台错误的情况下进行整数到整数比较?
def remove(s,a,b):
c=set()
c=s
for element in c:
element=int(element)
if(element<a or element>b):
c.discard(element)
return c
def main():
remove({3, 17, -1, 4, 9, 2, 14}, 1, 10)
main()
输出:
if(element<=a or element>=b):
TypeError: '>=' not supported between instances of 'int' and 'set'
【问题讨论】:
-
你已经指定 b = s 并且 s 是 Set 。你不能将 int 与 Set 进行比较
标签: python types integer set comparison