簡體   English   中英

如何制作只能采用整數的 if 語句? python 3

[英]How do I make an if statement that can only take integers ? python 3

我對 python 真的很陌生,我正在嘗試制作一個只能采用整數的 if else 語句。 我正在嘗試做這樣的事情:

num = (input("Enter a number:"))
if (num is an int):
   num = num*2
elif (num is a str):
   print("please enter a number")

你需要這樣做。

isinstance(<var>, int)

除非你在 Python 2.x 在這種情況下你想要:

isinstance(<var>, (int, long))

另外,請記住,您的代碼將始終接收字符串,因為輸入 function 將鍵盤輸入接收為字符串。

默認情況下input()將參數作為str

要將其轉換為int你可以做

num1 = int(input("Enter a number:"))

如果不是上面代碼中的數字,則會拋出錯誤。

ValueError: int() 以 10 為底的無效文字:'abc'

為了克服這個問題,您可以使用try-except (異常處理)

try:
    num1 = int(input("Enter a number:"))
    num1 = num1*2
except:
    print("please enter a number")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM