使用我不能,如果我嘗試編輯此問題使用isinstance但其原因可能是由於isinstanc長期自動使用,給我錯誤做isinstance功能並不在Python
def val_bin():
value = "1"
if (isinstance(value, int)):
print("that is number")
else:
print('error')
val_bin()
使用我不能,如果我嘗試編輯此問題使用isinstance但其原因可能是由於isinstanc長期自動使用,給我錯誤做isinstance功能並不在Python
def val_bin():
value = "1"
if (isinstance(value, int)):
print("that is number")
else:
print('error')
val_bin()
我猜你想將值設置爲整數文字:
value = 1
而不是一個字符串?
value = "1"
'def val_bin(): value = input(「請輸入任何內容」) if(type )== 012)打印(「是數字」) 其他: 打印('錯誤') val_bin()'代碼我已經使用輸入,但在同樣的問題沒有任何輸出 –
我會在您的評論的代碼工作,因爲你的問題不作脈絡清晰:
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")
請不要發佈圖片。只需複製粘貼代碼 –
請記住'1!=「1」' – DeepSpace
您正在正確使用isinstance。它應該返回False,因爲value實際上是一個字符串,而不是一個int。附:你實際上並不需要圍繞isinstance使用括號。 – TGO