2013-07-03 133 views
0

好吧,這很奇怪... 我想完成以下內容: 如果我輸了2次然後bet = startingbet 但是如果我輸了最多2次(最多丟失5次) 然後打賭下注= * 2 如果超過5次中斷,則下注= startingbetSyntaxError:語法無效爲什麼?

   if losttwice <= 2: 
        bet = startingbet 
       elif losttwice <= 5: 
        bet = bet * 2 
       else: 
        bet = startingbet 

也是可能的話任何人都可以幫我一件事添加到此。我想隨機做50%的機會,當失去兩次< = 2(當我輸了1-2次),因爲它是賭注= startingbet或賭注=賭注* 2基於50%的機會

非常感謝!

錯誤:

File "scripy.py", line 153 
    elif losttwice <= 5: 
    ^
SyntaxError: invalid syntax 
+0

發佈整個回溯,你的代碼看起來很好的語法明智。 –

+0

@AshwiniChaudhary你追溯到什麼意思?文件「scripy.py」,第153行 elif(losttwice <= 5): ^ SyntaxError:invalid syntax' – Mark

+1

這裏沒有語法錯誤。你需要向我們展示你得到的錯誤文本(回溯)和實際導致語法錯誤的代碼部分。 – 2rs2ts

回答

6

你混合製表符和空格。一個標籤相當於八個空格,這樣你的代碼真的是這樣來解釋(實線是標籤,虛線是空格):

enter image description here

你必須保持你的縮進一致。使用只需選項卡或只是空格。 PEP8推薦四個空間,這是大多數項目使用的。

+0

我總是遇到問題,我該如何避免這些問題?我應該使用Python編輯器嗎? – Mark

+0

它看起來像'如果2 <=丟失<= 5:bet = bet * 2 else:bet = startingbet'會更清晰。 –

+4

@Mark將您的文本編輯器設置爲插入空格而不是製表符。如果你不知道如何搜索它... – 2rs2ts