Write a function that takes in a number and determines if the digits contain two adjacent 8
s.
def double_eights(n):
"""Return true if n has two eights in a row.
>>> double_eights(8)
False
>>> double_eights(88)
True
>>> double_eights(2882)
True
>>> double_eights(880088)
True
>>> double_eights(12345)
False
>>> double_eights(80808080)
False
"""
"*** YOUR CODE HERE ***"
I tried to call double_eights
by passing n//10
as an argument.
I kept encountering errors when 2882
was passed in as an argument. The double eights function returned nothing when that argument was passed in. I attached what I've tried so far.
if n < 10:
return False
elif (n % 10 == 8) and ((n // 10) % 10 == n % 10):
return True
double_eights(n //10)
Doctests for double_eights
>>> from lab01_extra import *
>>> double_eights(8)
False
>>> double_eights(88)
True
>>> double_eights(2882)
# Error: expected
# True
# but got