Python Blackjack运行模块IDLE错误?

时间:2015-12-11 12:53:39

标签: python

我尝试在Python中运行以下为二十一点21游戏编写的模块,但收到错误消息:

Unindent does not match any outer indentation level.

问题

  • 请帮助解决错误。

  • 还有一个稳定的选项来运行模块,并使用python检查器检查它们,我知道它有一个易于使用的但没有在python中添加代码,只是运行它来检查代码被破坏的位置?

example

如果屏幕截图不清楚:

koloda = [6,7,8,9,10,2,3,4,11] * 4

import random
random.shuffle(koloda)


print(' Lets play blackjack, shall we? ')
count = 0


while True:
    choice = input(' Will you pick another card? y/n\n ')
    if choice == ' y ':
        current = koloda.pop()
        print(' You got a higher card %d ' %current)
        count += current
    if count > 21:
               print(' Sorry, you lost ')
           break
         elif count == 21:
              print(' Congrats, you got 21! ')
               break
     else:
           print(' You have %d points. ' %count)
     elif choice -- 'n':

           print(' You have %d points and you ended this game. ' %count)
           break

   print('See you again!')

提前致谢

1 个答案:

答案 0 :(得分:0)

您的缩进不一致。在python中,您可以选择缩进块的方式(例如制表符,4个空格,3个空格......),但您应始终坚持初始选择。否则你会收到缩进错误 关于您的其他问题,有许多IDE会在编写时报告语法错误(例如代码中的错误)。我喜欢Pycharm,但你可以选择任何你喜欢的东西。 PyCharm还有一个选项可以在空格和制表符之间转换缩进,这可以帮助您修复代码。