我尝试在Python
中运行以下为二十一点21游戏编写的模块,但收到错误消息:
Unindent does not match any outer indentation level.
问题
请帮助解决错误。
还有一个稳定的选项来运行模块,并使用python
检查器检查它们,我知道它有一个易于使用的但没有在python
中添加代码,只是运行它来检查代码被破坏的位置?
如果屏幕截图不清楚:
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!')
提前致谢
答案 0 :(得分:0)
您的缩进不一致。在python中,您可以选择缩进块的方式(例如制表符,4个空格,3个空格......),但您应始终坚持初始选择。否则你会收到缩进错误 关于您的其他问题,有许多IDE会在编写时报告语法错误(例如代码中的错误)。我喜欢Pycharm,但你可以选择任何你喜欢的东西。 PyCharm还有一个选项可以在空格和制表符之间转换缩进,这可以帮助您修复代码。