前言:
而今咱们对“pythonrstrip”大致比较着重,看官们都想要知道一些“pythonrstrip”的相关文章。那么小编也在网络上网罗了一些有关“pythonrstrip””的相关文章,希望你们能喜欢,咱们快快来了解一下吧!上章我们讲完了strip的功能,这章我们来看看strip的应用。
还记不记得我们之前学过的模拟QQ登入的案例。
username = '110119'password = '123456'num = 0for i in range(3): input_username = input('请输入你的账号:') input_password = input('请输入你的密码:') if input_username == username and input_password== password: print("登入成功") while True: action = input('请输入你的操作') if action == 'q': break print(f'正在看{action}') break else: print('用户名或密码错误,请注意格式大小写') num += 1else: print('账号密码输错三次,已被锁定')
这是之前学for循环的代码。
如果用户输入账号密码的时候,有的用户账号很多,密码是复制过来的,复制的时候多了一个空格,那么就会直接提示错误。或者手抖了一下,碰到了空格键,都会导致输入错误。
最后用户说了一句,垃圾软件,直接卸载了。
我们在写代码的时候,要将用户当成傻子一样,让用户用傻瓜似的操作,帮用户规避这种问题。
我们看上面的代码,input会将用户输入的账号密码保存成字符串,返回到当前位置。字符串可以点strip对吧。
既然input本身返回的就是字符串类型,我那么我们就直接在括号后面加上点strip功能。
username = '110119'password = '123456'num = 0for i in range(3): input_username = input('请输入你的账号:').strip() input_password = input('请输入你的密码:').strip() if input_username == username and input_password== password: print("登入成功") while True: action = input('请输入你的操作') if action == 'q': break print(f'正在看{action}') break else: print('用户名或密码错误,请注意格式大小写') num += 1else: print('账号密码输错三次,已被锁定')
我们试试将账号密码增加空格,看看还会不会提示错误。
看!最后我输入那么长的空格都显示输入正确!
最后还是想提醒一下,strip返回的是字符串的功能,不是变量名的功能!
标签: #pythonrstrip