为了账号安全,请及时绑定邮箱和手机立即绑定

虽然循环仍在循环

虽然循环仍在循环

白衣非少年 2021-09-11 16:44:07
我需要将“F”或“M”作为用户的输入。所以有我的代码:a = input("")while a != 'F' or a != 'M':    a = input("")但即使用户输入“M”或“F”或其他任何内容,它仍会循环。所以我试过这个:genre = input("")while genre != 'F':    genre = input("")它有效..我只需要'M'或'F',有人可以帮我吗?
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

你需要and而不是or

while a != 'F' and a != 'M'

因为a不能一次等于两件事。就像现在一样, if a=='M', then a != 'F',所以循环继续(反向值相同)。所以,循环永远不会结束。


查看完整回答
反对 回复 2021-09-11
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

a != 'F' or a != 'M'永远是其中之一 True。尝试这个:


while a not in 'FM':

    ...

虽然这也会接受FM;更好的方法是使用:


while a not in set('FM'):

    ...


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号