python - 如何在 move_dict 中的“say_this”中去掉下划线?
问题描述
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()
解决方案
将输入的所有部分(最后一个除外)组合到一个定义移动类型的字符串中:
movement = " ".join(move_list[:-1])
移动的参数现在是最后一个元素,而不是第二个:
movement2 = move_list[-1]
当然,删除下划线。
推荐阅读
- android - 迁移到材料设计后未找到 Widget.AppCompat.TextView
- powershell - 将成员添加到自定义类的问题
- postgresql - Power BI - 数据加载错误 - OLE DB 或 ODBC 错误:[DataSource.Error] PostgreSQL:从流中读取时出现异常
- mysql - TypeORM:使用 groupBy 子句提取最新值
- javascript - 文件数据未在 js drop 事件中传递
- angular - @ViewChild 在 ngAfterViewInit - Ionic5 - Angular6 中访问孩子是空的
- python - 在 Mac (macOS Catalina 10.15) 上使用 python 中的 opencv 打开笔记本电脑摄像头的问题
- python - 保存循环函数的结果
- python - 如何在 Django 视图中解码 SAMLResponse?
- angular - 使用 Angular Material 9 的 TAB 创建自定义组件时出错