2015-04-12 3 views
0

Вот мой кодPython - AttributeError: 'ул' объект не имеет атрибута 'isDigit'

input = raw_input("Please enter a number") 
print input.isDigit() 

, когда я кормлю на входе, 7 в интерпретатор он выдает ошибку:

AttributeError: 'str' object has no attribute 'isDigit' 

Это не имеет смысла, поскольку isDigit является встроенной функцией и предназначен для строк. Я использую python 2.7, и я использую JetBrains Pycharm, так может ли это быть IDE, которую я использую?

+2

нет str метод использует случай с верблюдом –

ответ

4

D должно быть на маленькой букве (строчная буква).

print input.isdigit() 

И не используйте встроенные ключевые слова в качестве имен переменных.

>>> inp = raw_input("Please enter a number: ") 
Please enter a number: 5 
>>> print inp.isdigit() 
True 
+0

Beat me to it :) –

+0

@BhargavRao я хочу свой золотой значок на python .. –

+0

Завтра вы получите его через сообщение о скорости IPO! –

0
var= '10' 
if(var.isdigit()): 
    print "has only digits" 
else: 
    print "has something else" 

использование isdigit() метода неправильно, помните Python чувствителен к регистру, и вы должны использовать строчную д в isdigit().

Смежные вопросы