如何在我的move_dict中删除“ say_this”的下划线?

时间:2019-09-30 01:01:10

标签: python dictionary text

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 :(得分:0)

将输入的所有部分(最后一个除外)组合到一个定义移动类型的字符串中:

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

此举的参数现在是 last 元素,而不是 second 一个:

movement2 = move_list[-1]

当然要删除下划线。