while true 表示永遠迴圈,當得到迴圈所取到的意向值時,需要break語句結束該迴圈
一般用於不知道迴圈次數,只知道迴圈終止的條件的情形
玩個小遊戲:
從1 ~ 100 中隨機取乙個數,通過輸入多次,並根據提示,最終得到這個隨機數
import random # 呼叫random模組,生成隨機數
a = random.randint(1,
100)
i =0
while
true
: i +=
1print
("第{}次"
.format
(i))
# 當 print 中的內容會隨迴圈發生變化時,需要使用格式化輸出:**輸出字串.format( )**
if i >10:
# 限制猜的次數,但次數》10 時,則 break 結束該迴圈
print
('你猜的次數過多!'
)break
x =int(
input
("請輸入乙個數字"))
if x==a:
print
('恭喜您,猜到了!'
)break
# 但猜中數字時,break 結束該迴圈
elif x>a:
print
("請輸入的再小一點!"
)else
:print
("請輸入的再大一點!"
)
在登入系統中的用法:
d =
#資料庫字典,所有使用者的使用者名稱密碼儲存在此
while ture:
name =
input
('請輸入您的使用者名稱:'
)if name in d:
break
else
:print
('您輸入的使用者名稱不存在,請重新輸入'
)continue
# 該迴圈實現在資料庫字典中查詢是否有你輸入的使用者名稱,如果存在,則break該迴圈,進入下面的語句;如果不存在,則提示並且繼續該迴圈
while
true
:password =
input
('請輸入您的密碼:'
)if d[name]
== password:
print
('進入系統'
)break
else
:print
('您輸入的密碼不正確,請重新輸入'
)continue
#該迴圈實現:通過字典中的鍵名查詢與之對應的值是否和password相同,相同則輸出『進入系統』,並 break結束該迴圈,否則,迴圈繼續
python中 python中的 與
這一部分首先要理解python記憶體機制,python中萬物皆物件。對於不可變物件,改變了原來的值,其別名 變數名 繫結到了新值上面,id肯定會改變 對於可變物件,操作改變了值,id肯定會變,而 是本地操作,其值原地修改 對於 號操作,可變物件和不可變物件呼叫的都是 add 操作 對於 號操作,可變...
python中否定for 在python中否定函式
有沒有一種方法可以否定乙個函式,使它返回負數。在我的函式中,我有條件句,每個條件句都讓這個 烏龜 移動。有沒有一種方法可以否定這一點,所以烏龜的每乙個動作都是否定的。我說的是 狀況 在def ttinterpret program interpret program as a tinyturtle ...
python中雙重迴圈 加速Python中的雙迴圈
有沒有辦法加快從上一次迭代更新其值的雙迴圈?在 中 def calc n,m x 1.0 y 2.0 container np.zeros n,2 for i in range n for j in range m x np.random.gamma 3,1.0 y y 4 y np.random....