Python限制輸入數字的範圍常用方法!

老男孩IT教育機構發表於2024-02-02

  在Python語言中,限制輸入數字的範圍是常見的需求,而且Python也提供了多種方法來實現該需求,比如使用if語句、使用while迴圈等,接下來我們來看看具體的內容介紹。

  1、使用if語句

  在Python中,可以使用if語句來限制輸入數字的範圍。例如,如果要求使用者輸入一個大於等於0小於等於100的整數,可以使用以下程式碼:

  ```

  num = int(input("請輸入一個0~100之間的整數:"))

  if num < 0 or num > 100:

  print("輸入錯誤,請重新輸入!")

  else:

  print("輸入正確!")

  ```

  這段程式碼首先要將使用者輸入的字串轉換成整數,然後判斷該整數是否小於0或大於100,如果是,則輸出錯誤資訊,如果不是,則輸出正確資訊。透過if語句的判斷,可以限制使用者輸入數字的範圍。

  2、使用while迴圈

  除了使用if語句,還可以使用while迴圈來限制輸入數字的範圍。例如,如果要求使用者輸入一個大於等於0小於等於100的整數,可以使用以下程式碼:

  ```

  num = -1

  while num < 0 or num > 100:

  num = int(input("請輸入一個0~100之間的整數:"))

  print("輸入正確!")

  ```

  這段程式碼首先要將變數num初始化為-1,然後使用while迴圈來反覆要求使用者輸入一個整數,直到該整數大於等於0且小於等於100為止。透過while迴圈的迭代,可以限制使用者輸入數字的範圍。

  3、使用try-except語句

  除了使用if語句和while迴圈,還可以使用try-except語句來限制輸入數字的範圍。例如,如果要求使用者輸入一個大於等於0小於等於100的整數,可以使用以下程式碼:

  ```

  while True:

  try:

  num = int(input("請輸入一個0~100之間的整數:"))

  if num < 0 or num > 100:

  raise ValueError("數字不在範圍內!")

  else:

  print("輸入正確!")

  break

  except ValueError as e:

  print(e)

  ```

  這段程式碼首先使用while True語句來無限迴圈,然後使用try-except語句來捕獲使用者輸入的異常。如果使用者輸入的不是整數,則會丟擲ValueError異常,並輸出錯誤資訊;如果使用者輸入的是整數但不在0-100之間,則會手動丟擲ValueError異常,並輸出錯誤資訊;如果使用者輸入的是整數且在0-100之間,則會輸出正確資訊,並跳出迴圈。透過try-except語句的異常處理,可以限制使用者輸入數字的範圍。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69952527/viewspace-3006117/,如需轉載,請註明出處,否則將追究法律責任。

相關文章