題目要求如下:
1 循環驗證用戶輸入的用戶名與密碼
2 認證通過后,運行用戶重復執行命令
3 當用戶輸入命令為quit時,則退出整個程序
代碼如下
person={'name':'Helen','password':'123'}
while True:
nm=input('請輸入用戶名')
psw=input('請輸入密碼')
if nm==person['name'] and psw==person['password']:
cmd=input('請輸入指令:')
while cmd!='quit':
cmd = input('請輸入指令:')
break
# while True:
# cmd=input('請輸入指令')
# if cmd=='quit':
# break
else:
print('賬號或密碼錯誤\n')
continue
總結:
1、while用於構建循環,while True是無限循環;
2、break用於退出for循環和while循環,當有多層循環時,退出break所在的循環體
3、做題目時,嘗試用return退出。但是return是用來結束函數返回數據用的,適用對象不對,所以有報錯
4、continue用來結束本次循環體,從新回到continue語句所在的循環體開始下一次循環;本例中開始執行:while True: