python这个是什么问题呀

img

img

img


输出性别是男,这是为啥呀??然后别的地方有没有什么问题呢?虽然很简单但是我还是不会😥 感谢回答感谢回答

判断性别应该先看能否被2整除,而且字符串还要先转成整数
if int(c)%2==0:

因为 c=a[16]是一个字符
你用 if c==0: 来判断,它永不成立。所以只会返回 else: 的内容

应该转一下整数, if int(c)==0: 这样就好了

还有a[16]最后用 a[-2] 表示倒数第2个,这样不容易出错

为啥要c==0啊,你要判断他是奇数还是偶数,用整除,if c%2==0 才对,如果是字符 可以转换下int类型再整除