python-練習實現猜數字的循環
- 2020 年 1 月 7 日
- 筆記
目錄: input:輸入
print:輸出
int:整數型
if循環:如果
elif:或者
else:否則
break:結束本次循環
python語言是從上到下一句一句執行的。
程式碼部分:
#!/usr/bin/env python # -*- coding:utf-8 -*- age = 24 input_num = int(input("Please enter your age:")) if input_num == age: print("Bingo!") elif input_num > age: print("Please enter a smaller!") else: print("Please enter a larger point!")
在源程式碼的基礎上添加while循環與break:
#!/usr/bin/env python # -*- coding:utf-8 -*- age = 24 while True: input_num = int(input("Please enter your age:")) if input_num == age: print("Bingo!") break #跳出本次循環 elif input_num > age: print("Please enter a smaller!") else: print("Please enter a larger point!")
不用break實現退出循環:
#!/usr/bin/env python # -*- coding:utf-8 -*- age = 24 input_num = 0 while age != input_num: input_num = int(input("Please enter your age:")) if input_num > age: print("Please enter a smaller!") elif input_num < age: print("Please enter a larger point!") print("Bingo!")
while:每執行一邊,就循環一次並判斷條件True或False 為True就繼續循環,為False就跳出while循環。
判斷輸入次數,超過三次則退出:
#!/usr/bin/env python # -*- coding:utf-8 -*- age = 24 input_num = 0 #這裡0為False count = 0 #計數器從0開始 while input_num != age and count < 3: #and同時判斷兩個條件循環三次 print("count:",count) #顯示循環編號從0開始 input_num = int(input("Please enter the age:")) if input_num > age: print("Please enter a smaller!") elif input_num < age: print("Please enter a larger!") #count = count + 1 count +=1 #循環一次加一次 if input_num == age: print("Bingo!") else: print("More than limit number!!!!!!")
計數器:也就是每執行一次記一個數。
and:網路解釋:從左到右計算表達式,若所有值均為True,則返回最後一個值,若存在False返回第一個False值。
註:個人理解(和的意思,通俗的講,與linux系統中&&符意思相同)。
以上為參考
最終優化三次則退出:
#!/usr/bin/env python #-*- coding:utf-8 -*- age = 24 guess_count = 0 #這裡為計數器從0開始 while guess_count < 3: 判斷三次0,1,2 print("guess count:",guess_count) #列印循環編號第一次為0 input_num = int(input("Please enter the age:")) #輸入你猜的數字 if input_num > age: #大於age則列印下面這句話 print("Please enter a smaller!") elif input_num < age: #同上 print("Please enter a larger!") else: #即不大於,也不小於,就是等於了,列印Bingo print("Bingo!") break #退出本次循環 guess_count += 1 #g=g+1(縮寫) else: #這裡的else是判斷while條件不滿足,這列印。 print("More than limit number!!!!!!")
總結的不好,還望兄弟姐妹們,指點,批評。
