2016-09-09 76 views
-4
x = [] 
y = int(input("Hello, please enter your date of birth in this format: DDMMYYYY")) 
x.append(y) 
b = len.x() 
if b > 7: 
    input("Please enter your date of birth correctly in the above format") 
elif b < 7: 
    input("Please enter your date of birth correctly in the above format") 

目前我得到這個錯誤:如何檢查x是否有多於或少於七個整數?

b = len.x()

AttributeError: 'builtin_function_or_method' object has no attribute 'x'

對不起,我很新的蟒蛇,所有幫助的感謝!

+3

你爲什麼試着'len.x()'?!你有沒有考慮閱讀Python的文檔,而不是隨便猜測? – jonrsharpe

+2

有點奇怪,但:len(str(y)) –

+2

不要編輯您的問題到正確的語法。保持原樣,如果你願意的話,回答你自己的問題。不要修改原始問題以具有正確的語法。 –

回答

0

Python'a len()函數。它不像你想象的那樣工作。你所做的是不正確的。取而代之的是:

b = len.x()

這樣做:

b = len(str(x))

你似乎是困惑的len()功能。我建議你閱讀關於它的Python documentation

相關問題