2011-04-26 49 views
0

我試圖找到一種方法來解決這個語法錯誤。我似乎無法找到它使程序正常運行。 這是低於在python中的語法錯誤,需要項目幫助

wrong = 0 
test = raw_input("Please enter a 4 digit integer:") 

def start(test): 




    if test.isdigit(): 

     if wrong(test)==True: 
      print 'Invalid input. Four integers must be entered.' 
     else: 
      numbers = [] 

      for a in test: 
       digits.append(a) 
      a=calc(int(digits[0])) 
      b=calc(int(digits[1])) 
      c=calc(int(digits[2])) 
      d=calc(int(digits[3])) 


      code = str(c)+str(d)+str(a)+str(b) 

      print 'The encrypted integer is:',code 


    else: 

     print 'You input wrong. Use numbers only.' 


def calc(num): 
    num+=7 
    num%=10 
    return num 




def error(test): 

    if len(test)<4 or len(test)>4: 
     return True 
    else: 
     return False 






start(test) 

我的代碼和固定是...

位數= 0 錯= 0 測試的raw_input =( 「請輸入4位數的整數:」)

DEF開始(試驗):

if test.isdigit(): 

    if wrong(test)==True: 
     print 'Invalid input. Four integers must be entered.' 
    else: 
     numbers = [] 

     for a in test: 
      digits.append(a) 
     a=calc(int(digits[0])) 
     b=calc(int(digits[1])) 
     c=calc(int(digits[2])) 
     d=calc(int(digits[3])) 


     code = str(c)+str(d)+str(a)+str(b) 

     print 'The encrypted integer is:',code 


else: 

    print 'You input wrong. Use numbers only.' 

DEF計算值(NUM): NUM + = 7 NUM%= 10 返回NUM

高清錯誤(測試):

if len(test)<4 or len(test)>4: 
    return True 
else: 
    return False 

開始(試)

+0

不要讓我們陷入懸念:錯誤是什麼? – Malvolio 2011-04-26 04:42:48

+1

請記住**顯示您收到的錯誤消息**。我們無法從這裏看到您的屏幕,所以我們必須猜測。如果我們猜錯了,那麼你浪費你的時間和我們的時間。 – 2011-04-26 04:43:24

+0

好的,這是一個簡單的錯誤,當我給他們打電話時沒有正確命名。 – Pr0cl1v1ty 2011-04-26 05:02:42

回答

2

你叫一個名爲wrong()功能,而是定義了一個名爲error()功能。這是你看到的問題嗎?

+2

+1你打我吧 – 2011-04-26 04:45:35

+0

可能謝謝你! – Pr0cl1v1ty 2011-04-26 04:52:52

+0

好了現在我有一個.append錯誤 – Pr0cl1v1ty 2011-04-26 04:56:08

1

難道你的意思是if error(test)? '錯'不是一種功能。

+0

是的,謝謝你的反饋! – Pr0cl1v1ty 2011-04-26 04:56:37