方法用错了, 首先不能是DataFrame的applymap方法 这个方法是对每一个元素进行处理的
其次, 处理函数(你的func_wd)是接受一个值, 返回一个值, 不是接受一堆值然后循环
def func_wd(x) 这个x就是wd那一列中的某一个值, 里面直接分支返回就行了:
在map这个方法的时候, 用Series的apply:
data['wd'] = data['wd']apply(fuc_wd)
这样就行了
第一次输入taunt bear,将bear_moved的值修改成了True
第二次输入taunt bear时,条件就变成了 choice == “taunt bear”和 (bear_moved = True),第一个条件choice为True bear_moved也为True,在进行and运算,得到的就是True,所以执行的是第二个elif
至于第二次报错,不清楚你写的dead("字符串内容"),这里面dead表示什么
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)