У меня проблема с этой функцией (меню) в моем коде, она возвращает 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)