def test():
for i, val in enumerate([i1, i2, i3, i4, i5, i6, i7, i8, i9, i10. i11]):
is_valid = validate_email(val, verify=True)
if is_valid:
lbl = Label(window, text=f'{val}:{is_valid}', fg="green")
else:
lbl = Label(window, text=f'{val}:{is_valid}', fg="red")
lbl.grid(column=4, row=4+i)
Нахрена тут рекурсия?
Метод все равно только None и может вернуть
shot_by_ships
заканчивается либо рекурсией, либо возвратом результата receive_shot
. receive_shot
в свою очередь всегда возвращает какое либо строки miss и get, либо объект ship. В какой дыре там None?Вы понимаете, что сравниваете строку (после исправления) с классом?
type()
начал строку возвращать? Ваш выстрел (например, d3): g5
Попадание!
Отрисовка