Как я могу получить подчеркивание от моего "say_this" в моем move_dict? - PullRequest
0 голосов
/ 30 сентября 2019
def get_input():
    move_list = input(": ").split()
    movement = move_list[0]
    if movement in move_dict:
        movement = move_dict[movement]
    else:
        print("wrong answer {}".format(movement))
        return

    if len(move_list) >= 2:
        movement2 = move_list[1]
        print(movement(movement2))
    else:
        print(movement("noting"))

def say_this(noun):
    return "you said {}".format(noun)

Как убрать подчеркивание из "say_this", чтобы я мог напечатать это без подчеркивания при вводе?

move_dict = {   "say_this": say_this }

while True:
    get_input()

1 Ответ

0 голосов
/ 30 сентября 2019

Соберите все фрагментов ввода, кроме последнего, в одну строку, определяющую тип перемещения:

movement = " ".join(move_list[:-1])

Аргументом для перемещения теперь является последний элемент, а не второй один:

movement2 = move_list[-1]

И, конечно, удалите подчеркивание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...