【发布时间】:2020-09-11 12:13:38
【问题描述】:
我正在尝试围绕二十一点制作一个简单的基于文本的 Python 游戏。游戏知道变量 'hand' 和 'd_hand' 是你的手牌和庄家的手牌,但不会在每张新牌抽出后更新它。在添加随机数之前,hand 和 d_hand 被分配给一个介于 1 和 11 之间的随机整数加上您当前的手牌,这在理论上应该意味着您的手牌在每次抽出新牌时都会自行更新。 代码如下:
def draw(hand, d_hand):
x = randint(1, 11)
card = x
hand = x + hand
print("You drew...")
print(card)
y = randint(1, 11)
d_card = y
d_hand = y + d_hand
print("Dealer drew...")
print(d_card)
print("Your hand: ")
print(hand)
print("Dealer's hand: ")
print(d_hand)
ask()
这是所有内容的输出: (注:这里只展示一个功能,游戏显然不止我展示的这一个功能。)
Press enter to begin:
You drew...
1
Dealer drew...
5
Your hand:
1
Dealer's hand:
5
Hit or stay? (h/s): h
You drew...
10
Dealer drew...
8
Your hand:
10
Dealer's hand:
8
Hit or stay? (h/s): '''
我不太确定这是什么问题...
顺便说一下,我是这个网站的新手,所以我不能喜欢任何 cmets,所以感谢所有回答的人!
【问题讨论】:
-
hand和d_hand是在函数结束时不再存在的局部变量。 -
您好 Matty,要扩展 Micheal 关于“局部变量”的陈述,请查看术语“范围”。它用于所有编程语言,是一种组织代码和防止变量被不当访问的方法。我在这里找到了有关此的资源。 w3schools.com/python/python_scope.asp
标签: python function variables blackjack