1. 程式人生 > >記錄python學習之路----------------------------------------------使用者輸入和while迴圈

記錄python學習之路----------------------------------------------使用者輸入和while迴圈

乘著週末休息,跟新之前學習的知識,也算是複習了。


一、使用者輸入

使用者輸入:input函式,python主要解讀為字串,對於數值輸入該如何呢,採用int(),將數字的字串轉換為數值。

在處理數值關係時,除了等於不等於大於小於等,還有求模運算子%,兩個數相除,返回餘數。這就可以用作偶數奇數的求法,

digit=input("enter a digit,and i will tell you if it's even or odd:")
digit=int(digit)
if digit%2==0:
    print("\nThe digit "+str(digit)+" is even.")
else:
     print("\nThe digit "+str(digit)+" is odd.")

使用者輸入就是這樣,只需要注意資料型別就可以了。

二、while迴圈

這裡區分for和while的區別:for迴圈針對與每個元素,而while迴圈是有條件的,當條件不滿足的時候就停止執行。

1.讓使用者選擇何時退出

定義一個變數,用於判斷整個程式是否處於活動狀態--------------標誌

promt="\nTell me something,i will print it:"
promt+="\nEnter quit to end!"
active=True
while active:
    message=input(promt)
    if message=='quit':
        active=False
    else:
        print(message)

 在程式碼裡定義了一個標誌active,開始設定為True,讓程式碼處於活動狀態,當輸入的quit時,標誌active設定為False,這樣while迴圈就停止活動。

還可以使用break退出迴圈

break就是立即退出迴圈,不在執行餘下的程式碼。

如果要返回迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈,就要使用continue語句。例如以下程式碼,

digit=0
while digit<10:
    digit+=1
    if digit%2==0:
        continue
    print(digit)