Python函数number_inclusion无法返回list[int]的问题排查与解决
多模式骰子投掷程序Selective模式ValueError问题解决
问题现象
开发多模式骰子投掷程序的Selective模式时,遇到以下异常情况:
- 自定义函数
number_inclusion()设计目标是返回list[int],并将结果添加到user_input()函数内的included_numbers列表中 - 执行review操作时,列表内容显示正常,但函数执行完成后会触发
user_input()中try-except块的ValueError,错误提示为:Only numbers accepted
修复步骤
通过排查代码,最终通过两处修改解决了问题:
- 移除
number_inclusion()函数末尾冗余的else代码块 - 将
user_input()中用于添加列表元素的append方法替换为extend方法
内容的提问来源于stack exchange,提问作者Zachiel
相关产品推荐
相关产品推荐

