要在给定整数(N)中找到两个连续的数字(D)而不使用任何内置函数并返回 True 或 False,以下代码似乎在遇到一个 D 时退出,但是如果有两个 D 则它可以工作。为什么它不能正常工作以及如何解决?谢谢!
def double_digits(n, d):
"""Return True if N has two Ds in a row otherwise return False.
int, int -> Boolean
>>> double_digits(91019, 1)
False
>>> double_digits(88, 8)
True
>>> double_digits(2772, 7)
True
>>> double_digits(88108, 0)
False
>>> double_digits(12345, 4)
False
>>> double_digits(81811081, 1)
True
"""
while n > 0:
remainder = n % 10
n = n // 10
if remainder == d:
if n % 10 == d:
return True
else:
remainder, n = n % 10, n // 10
return False
神不在的星期二
FFIVE
相关分类