2016-08-13 24 views
-2

私は退屈なものを自動化する方法を学んだことがあります。実行されていないようです。与えられた任意の助け私は 'AttributeError:' int 'オブジェクトに属性' isdecimal 'がありません。修正方法がわかりません

while True: 
print 'Enter your age:' 
age = input() 
if age.isdecimal(): 
    break 
print 'Please enter a number for your age.' 
while True: 
print 'Select a new password (letters and numbers only):' 
password = input() 
if password.isalnum(): 
    break 
print 'Passwords can only have letters and numbers.' 

ありがとう:

は、ここに私のコードです!

+0

Python 2.xを使用しています。3.xに切り替えるか、 'raw_input'を試してみてください。 – jonrsharpe

答えて

1

インデントがオフです。また、この本ではPython 3.5を使用しています。ここで、printの後に()をコード内に付けます。

while True: 
    print('Enter your age:') 
    age = input() 
    if age.isdecimal(): 
     break 
    print('Please enter a number for your age.') 

while True: 
    print('Select a new password (letters and numbers only):') 
    password = input() 
    if password.isalnum(): 
     break 
    print('Passwords can only have letters and numbers.')