Моя текущая функция проверяет, есть ли хотя бы определенное количество символов, т.е. если у меня есть квадратная сетка 3x3, она проверит, есть ли 3 символа или больше, но я хочу изменить код чтобы проверить, если его ТОЧНО 3 символа не больше.Python Проверьте точное количество символов
def double(char):
rows = len(char)
for row in char:
if (len(set(row)) != rows):
return False
return True
Это отличается, когда я проверить на квадратную сетку:
def square(sq):
rows = len(sq)
for row in sq:
if (len(row) != rows):
return False
return True
В моем основном коде; я поднять исключение и вызвать ошибку:
if not double(d):
raise ValueError
break
except ValueError:
if not square(d):
print("The format is incorrect; Has to be in a n x n square format")
elif not double(d):
print("The grid does not contain exactly n amount of characters")
Что такое 'char'? И почему вы называете функцию 'double'? –
Возможный дубликат [Python - n Различные символы, используемые в сетке] (http://stackoverflow.com/questions/35803294/python-n-different-characters-used-in-a-grid) –
Это был изначально мой вопрос в любом случае, это отличается от того, что он запрашивает ТОЧНУЮ проверку; плохо обновите основную запись, чтобы включить, где функция вызывается – Xrin