【发布时间】:2014-12-30 00:18:33
【问题描述】:
这是我目前的代码:
import sys
import os
import random
Question():
os.system('cls')
SQ=input('Do you want to play blackjack y/n')
if(SQ == y or SQ == Y):
StartGame()
if(SQ == n or SQ == N):
sys.exit()
if(SQ != n and SQ != N and SQ != y and SQ != Y):
print('You did answer the question with a y or a n which correspond to yes and no accordingly')
Question()
Question()
StartGame():
slot1=False
slot2=False
slot3=False
slot4=False
slot5=False
slot6=False
slot7=False
slot8=False
slot9=False
slot10=False
slot11=False
slot12=False
slot13=False
slot14=False
slot15=False
slot16=False
slot17=False
slot18=False
slot19=False
slot20=False
slot21=False
slot22=False
slot22=False
slot23=False
Slot24=False
slot25=False
slot26=False
slot27=False
Slot28=False
slot29=False
slot30=False
slot31=False
slot32=False
slot33=False
slot34=False
slot35=False
slot36=False
slot37=False
slot38=False
slot39=False
slot40=False
slot41=False
slot42=False
slot43=False
slot44=False
slot45=False
slot46=False
slot47=False
slot48=False
slot49=False
slot50=False
slot51=False
slot52=False
aceHEART = randrange(1, 52)
aceHEART
我不明白将插槽和随机数生成器一起制作随机洗牌的正确方法。我怎样才能使它不会尝试在一个插槽中放置一张以上的卡。我也不知道如何以更有效的方式管理这些卡。我正在用 python 制作二十一点游戏,但我不知道解决这个问题的正确方法。请以最好的方式帮助我。
【问题讨论】:
-
可能想要修复那些 SyntaxError 和 NameError 的第一个:p
-
感谢您的建设性和有用性(讽刺意味)
-
使用list。不过,您尝试对 52 个变量执行的操作是一个非常常见的新手程序员错误
-
对于
os.system('cls'),这也是新程序员代码中常见的事情,人们不喜欢意外清除屏幕,除非在现实中绝对必要,否则几乎没有人这样做世界,而您只能通过cls将代码绑定到 Windows -
if(SQ == y or SQ == Y):y 和 Y 在这里表示变量,而不是字母,你需要引用它们才能工作,而且你通常最好使用调用降低if SQ.lower() == 'y':
标签: python python-3.x random playing-cards