我想写一个程序来询问列表的长度和它的整数元素,但是从整数列表中,程序需要找出是否有重复的整数,如果有:如果发现重复,则打印“True”,否则打印“False”。
下面应该是示例输出:
Enter list length: 3
Enter element 1: 100
Enter element 2: 2312
Enter element 3: 12312312
Has duplicate?: False
emp = []
listLen = int(input("Enter the number of elements: "))
num = 1
for i in range(listLen):
e = int(input("Enter element %d: " % num))
num += 1
(this第^部分仅用于询问输入)
for i in range(e):
if e.count(item) > 1:
print("Has duplicate?: True")
else:
print("Has duplicate?: False")
但我一直收到错误:
AttributeError Traceback (most recent call last) <ipython-input-7-d4356802d6f7> in <module> 8 9 for i in range(e): ---> 10 if e.count(item) > 1: 11 print("Has duplicate? True") 12 else: AttributeError: 'int' object has no attribute 'count' –
1条答案
按热度按时间cetgtptt1#
当你应用
count
函数时,它应该像list_name.count(the_value_to_count)
但是当你在做
e.count(item)
的时候,e基本上是一个数字,而不是列表,集合,元组。你可以像这样使用count函数。
list
不按顺序,因为我在for循环中应用了set使用计数器