您的问题在这里:
string.replace(9, '', 1)
您需要使9
字符串文字,而不是整数:
string.replace('9', '', 1)
为了更好地计算9
字符串中出现的次数,请使用str.count()
:
>>> i = 98759102
>>> string = str(i)
>>>
>>> if string.count('9') > 2:
print('yes')
else:
print('no')
no
>>>
“无法将'int'对象隐式转换为str”错误(Python)
您的问题在这里:
string.replace(9, '', 1)
您需要使9
字符串文字,而不是整数:
string.replace('9', '', 1)
为了更好地计算9
字符串中出现的次数,请使用str.count()
:
>>> i = 98759102
>>> string = str(i)
>>>
>>> if string.count('9') > 2:
print('yes')
else:
print('no')
no
>>>