2017-05-26 59 views
-6

使用我不能,如果我嘗試編輯此問題使用isinstance但其原因可能是由於isinstanc長期自動使用,給我錯誤做isinstance功能並不在Python

def val_bin(): 
    value = "1" 
    if (isinstance(value, int)): 
     print("that is number") 
    else: 
     print('error') 

val_bin() 
+1

請不要發佈圖片。只需複製粘貼代碼 –

+1

請記住'1!=「1」' – DeepSpace

+1

您正在正確使用isinstance。它應該返回False,因爲value實際上是一個字符串,而不是一個int。附:你實際上並不需要圍繞isinstance使用括號。 – TGO

回答

3

我猜你想將值設置爲整數文字:

value = 1 

而不是一個字符串?

value = "1" 
+0

'def val_bin(): value = input(「請輸入任何內容」) if(type )== 012)打印(「是數字」) 其他: 打印('錯誤') val_bin()'代碼我已經使用輸入,但在同樣的問題沒有任何輸出 –

1

我會在您的評論的代碼工作,因爲你的問題不作脈絡清晰:

value = input("please enter anything ") 
if value.isnumeric(): 
    value = int(value) 
etc. 

在Python 3你保證的input()的結果是一個字符串,不管用戶輸入什麼內容。但只是嘗試做轉換更「pythonic」,並且如果失敗則投訴:

value = input("please enter anything ") 
try: 
    value = int(value) 
except ValueError: 
    print("You must enter an integer") 
+0

我測試了這個代碼但仍然是相同的問題 –

+1

問題是什麼?嘗試具體。你的問題是得到低估,因爲沒有人可以弄清你在問什麼。 – alexis

+0

你使用Python 3,對嗎? – alexis