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()
答案 0 :(得分:0)
将输入的所有部分(最后一个除外)组合到一个定义移动类型的字符串中:
movement = " ".join(move_list[:-1])
此举的参数现在是 last 元素,而不是 second 一个:
movement2 = move_list[-1]
当然要删除下划线。