0 投票
224 浏览
分类:其它 | 用户: (130 分) 1 1
已关闭 用户:

功课要求:程式接受一组十二位的整数数值,代表身份证字号。然后,从中解读出该人的性别。若是男性就回复“Gender: Male”;若是女性就回复“Gender: Female”

以下是我写的代码

请问该怎么修改才能让系统判定那串数字为intergers呢?或是有什么其他的方法达到作业要求?

请问如何才能达到作业要求呢?怎么修改才能让那串数字变成integers?

我是新手刚学没多久,研究了好几天都搞不清楚,希望大家友好指教,我是认真想学习

已关闭

1个回答

+1 投票
用户: (46,890 分) 15 50 59
采纳于 用户:
 
已采纳
*Nombor kad pengenalan 最后一个号码就可以知道是男是女。1,3,5,7,9都是男性,2,4,6,8都是女性。然后我用国文写的部分你可以自己换去英文。

if n>=1000000000:这个我不懂2000出生的人IC是不是00xxyy-zz-aaaa,如果是的话这样这个号码是对的。
 

n=0

print("Sila masukkan nombor kad pengenalan anda:")

n=int(input("Masukkan nombor kad pengenalan anda tanpa tanda sempang:"))

if (1000000000<=n<=999999999999):

 if n%2==1:

   print("Gender: Male")

 else:

   print("Gender: Female")

else:

    print("Nombor kad pengenalan anda tidak sah")
用户: (46,890 分) 15 50 59
还不明白的话可以继续问(虽然我也差不多忘得七七八八八了LOL)
用户: (130 分) 1 1
哦哦,谢谢你的解答~知道自己问题在哪里了,那些用法逻辑没有搞清楚就乱用哈哈哈
用户: (46,890 分) 15 50 59
ok 好的
“eWenda e问答”是一个专为马来西亚华裔生所建立的学业疑问问答平台。学生可以在这里免费发表提问并得到解答。
...