2014-07-18 98 views
0

當我嘗試運行以下函數時,輸出不正確。我在raw_input變量之前得到了print語句。它要求的的raw_input變量,然後打印報表,就像這樣:原始輸入後的輸出打印:Python中的失序

def getPlayerBid(hand1, bidList): 

     print ""    
     print 'Your Cards: ' + " ".join(hand1) 
     print 'Previous bids: ' 
     for item in bidList: 
      print item 
     print "" 
     bid1 = int(raw_input('What\'s your bid?(Enter 0 to pass): ')) 
    .... 

這是輸出:

What's your bid?(Enter 0 to pass): 
Your Cards: KH 2H 2D 5C 4D 
Previous bids: 

與我做錯了什麼是偉大的任何幫助!

+0

你的問題是什麼?當我運行它時,你的代碼完全符合它的要求。它打印行然後執行'raw_input' –

+0

請修正你的代碼縮進(例如:你的'for'語句後沒有縮進) – inspectorG4dget

+0

Padraic我知道我不知道爲什麼它給了我上面列出的輸出。不是先打印卡片和先前的出價,而是提示原始輸入,然後打印上面的行,而不讓我輸入輸入。可能是冠層?不確定.. – user86872

回答

0

這樣的事情發生在我身上一次。行不是按照它們在代碼中執行的順序打印的。我很困惑。然後我意識到我仍然在對輸出進行排序。