[英]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.