對於剛開始學習python編程的小菜鳥,for循環和while循環在實際使用中,沒有理解透徹。導致程序循環結果不理想。
1、for循環
for循環,就是遍歷某一對象,通俗說就是根據循環次數限制做多少次重復操作。
如 for i in range(3): 意思就是i循環4次,i的取值為0、1、2。
2、while循環
while循環,是當滿足什么條件的時候,才做某種操作
如 while count < 3: 意思就是當count小於3時,才做下面的操作
比如登錄的一個小程序,最多輸入用戶名和密碼3次,這時就應該用while循環,而不是for循環,因為循環次數不一定
username = 'konglongmeimei'
passwd = '123456'
count = 0
import datetime
today =datetime.date.today()
while count < 3:
new_username = input('請輸入用戶名:')
new_passwd = input('請輸入密碼:')
new_username = new_username.strip()
new_passwd = new_passwd.strip()
if new_username == username and new_passwd == passwd:
print('%s,歡迎登錄,今天的日期是%s'%(new_username,today))
break
elif new_username =='' or new_passwd =='':
print('輸入的用戶名或密碼為空')
count+=1
continue
else:
print('輸入的用戶名或密碼有誤')
count+=1
continue
else:
print('失敗次數超過3次')
運行結果:可以只循環1次

運行結果:也可以循環3次,這里可以看出最多循環了3次,因為count限制了循環次數最多是3次
