gpt4 book ai didi

python-3.x - 计数(范围内)TypeError Python

转载 作者:行者123 更新时间:2023-12-04 11:00:18 24 4
gpt4 key购买 nike

我收到以下错误

'TypeError: must be str, not generator'.

对于下面的代码
a = '0123456789 01234 01234567890 6789012345 012322456789'
b = a.split(" ")
for num in b:
if num.count(**i for i in range(10)**) <= 1:
print("True")
else:
print("False")

以上应该检查每个数字是否有任何重复的数字( False )或没有( True )。

例如,第一个数字 0123456789 返回 True 因为它没有任何重复的数字。

另一方面,最后一个数字 012322456789 返回 False,因为它包含三个“2”。

最佳答案

您不能使用 .count()带有多个参数。将您的条件更改为:

if all(num.count(str(i)) <= 1 for i in range(10)):

这将针对字符串测试每个数字并在 all 时返回 True其中重复 1 次或 0 次。

您也可以只测试 num 中的数字而不是使用 0 中的每个数字至 9 :
if all(num.count(i) == 1 for i in num):

或使用 set测试唯一性:
if len(set(num)) == len(num):

关于python-3.x - 计数(范围内)TypeError Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58847862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com