Python 我得到了TypeError:对于这段代码,列表索引必须是整数或片,而不是浮点

Python 我得到了TypeError:对于这段代码,列表索引必须是整数或片,而不是浮点,python,Python,“唯一数字指的是一个数字中没有两个相同的数字” 我试着实现这段代码,但我一直遇到类型错误,如果使用列表理解,这可以作为一行代码来完成 num的num在范围(100106)部分生成从100到105的所有整数,而if检查num的所有数字是否最多出现1次,这是在从num的字符串表示构建数字的列表之后完成的,使用收集模块中的计数器对其进行计数 a=100 count=0 b=105 for i in range(a,b+1): visited=[0 for i in range(0,10)]

“唯一数字指的是一个数字中没有两个相同的数字”
我试着实现这段代码,但我一直遇到类型错误,如果使用
列表理解
,这可以作为一行代码来完成

num的
num在范围(100106)
部分生成从
100
105
的所有整数,而
if
检查
num
的所有数字是否最多出现
1
次,这是在从
num
的字符串表示构建数字的
列表之后完成的,使用
收集
模块中的
计数器
对其进行计数

a=100
count=0
b=105
for i in range(a,b+1):
    visited=[0 for i in range(0,10)]
    num=i
    while(num):
        x=num%10
        if (visited[x]):
            break
        visited[num%10]=1
        num=num/10
    if num==0:
        count+=1
if count==0:
    print("No unique number")
else:
    print(count)

欢迎来到堆栈溢出。请阅读,带上SO,阅读,以及。最后,请您的问题在您得到错误的代码中添加注释,并将完整的错误输出复制粘贴到问题中。当您执行
num/10
时,结果是一个浮点。也许你的意思是
num//10
@Yami Shetty看看我的答案,看看它是否适合你。
from collections import Counter
count = [num for num in range(100, 106) if all(x <= 1 for x in Counter(list(str(num))).values())]
print(count)
[102, 103, 104, 105]