python使用了for,if,elif,else语句,定义一个比较大小的函数?

python使用了for,if,elif,else语句,定义一个比较大小的函数?,第1张

方法用错了, 首先不能是DataFrame的applymap方法 这个方法是对每一个元素进行处理的

其次, 处理函数(你的func_wd)是接受一个值, 返回一个值, 不是接受一堆值然后循环

def func_wd(x) 这个x就是wd那一列中的某一个值, 里面直接分支返回就行了:

在map这个方法的时候, 用Series的apply:

data['wd'] = data['wd']apply(fuc_wd)

这样就行了

if与elif搭配,只要有一个条件判断为真后面的就跳过不执行了
第一次输入taunt bear,将bear_moved的值修改成了True
第二次输入taunt bear时,条件就变成了 choice == “taunt bear”和 (bear_moved = True),第一个条件choice为True bear_moved也为True,在进行and运算,得到的就是True,所以执行的是第二个elif
至于第二次报错,不清楚你写的dead("字符串内容"),这里面dead表示什么


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13400360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存