對不起,以前的含糊不清。我需要測試一個給定的變量是否是一個整數(如果存在差異,則不是數學上的整數定義)。我目前使用函數將非整數轉換爲整數python
isinstance([var],(int,long))。
當給定2作爲變量(var)它打印真實。但是,當給出2.0它打印假。
這是一個問題,因爲我需要一個函數來響應2.0,2.00,2000和任何數字上等於整數的數字是一個整數。雖然這些數字在數字上不等效(1.4,3.14,2.7等)是非整數有沒有我可以用來實現這個功能或特定的代碼?
注意:我相信,根據以前的反饋,「pythonically」2.0實際上並不是一個整數。即使如此,它在數學上,功能必須返回它。
你看過http://docs.python.org/2/library/stdtypes的.html#數值類型-INT-浮動長期複雜嗎? –
你是否有機會通過使用'eval(raw_input('Enter a integer:'))'或'input('輸入整數:')'直接評估用戶的輸入? – Blender
爲什麼這個問題不清楚?我不明白。 – Makoto