请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,if语句有一个问题

6-7的课后作业,我开始写的是

account = 'qiyue'
password = "123456"

print ("please input account")
user_account = input()
print ("please input password")
user_password = input()

if user_account == account and user_password == password :
    print("auccess")
else:
    print("fail")

但是出现了问题就是怎么输入,都是fail,后来看了6-8之后

if account == user_account and password == user_password :

把这两个换回来,程序就对了,不明白为什么会出现这个情况,都是判断是否相同,为什么还会出现先后顺序?


还有一个问题就是。。。我为啥不回出现波浪线。。。

感觉我的pylint是废的。。。没起作用

正在回答

2回答

if是没有顺序的 特别是 and。pylint新版本vscode好像有问题,建议安装PEP8这个插件。

0 回复 有任何疑惑可以回复我~
  • 提问者 kinght #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-12-30 17:12:49
忘尘莫及 2017-12-27 20:43:56

kinght同学你好,我将你的代码复制到我的python shell和VScode里都试过了,没有出现你所说的问题,无论是if user_account == account and user_password == password :还是if account == user_account and password == user_password :结果都是一样的,没有优先顺序的问题。另pylint工作也是正常的。请提供你所用的Python版本号及操作系统,以备参考,谢谢。

0 回复 有任何疑惑可以回复我~
  • 提问者 kinght #1
    win10       python3.6.3
    回复 有任何疑惑可以回复我~ 2017-12-27 20:45:07
  • 我的是win10,python3.5.2。
    回复 有任何疑惑可以回复我~ 2017-12-27 20:49:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信