Функция, возвращающая значение типа None - PullRequest
0 голосов
/ 11 апреля 2019

У меня проблема с этой функцией (меню) в моем коде, она возвращает None, но когда я печатаю значение ввода (опция), он печатается нормально. Следуйте всему коду:

Файл меню

class Menu(object):

    def __init__(self):
        pass

    def menu(self):
        print("\n|1|")
        print('Play Game\n')
        print("-=" * 30)
        print("\n|2|")
        print('Quit\n')
        option = int(input('Digit 1 to play the game \n\t\tor \nDigit 2 to quit the game'))
        print(option)
        return option

Файл игры

import menu


menu = menu.Menu()


class Game(object):
    def __init__(self):
        pass

    def numberofcards(self, value=0):
        if value > 4 and value < 30 and value % 2 == 0:
            return value
        else:
            print("""Please enter a valid number of cards to continue.The 
number should be
greater than four, less than thirty and should be an even number""")
            menu.menu()

Основной файл

import game
import menu

menu = menu.Menu()
game = game.Game()

a = game.numberofcards(27)
print(a)
...