我的电脑无法安装python_我想我的电脑已经内置了python2,并且安装了python3

我的电脑上运行着Windows8,我想我同时下载了Python2和Python3,或者我认为我的电脑内置了Python2,我下载了Python3。现在当我在空闲状态下运行我的代码时,代码运行得很好,但是当我保存我的程序并双击保存文件时,它会运行,但它的工作方式不像以前在空闲状态下工作的那样。在

有人能解释一下我目前面临的可能问题吗?在

我只想让我的程序在空闲和双击保存的文件时都能完美运行。在

我试过了阿南德·库马尔的建议,但我不知道我在做什么。在

这里是我在CMD管理器中输入的内容,但是输出仍然与上面的第一张图片相同。在

这是密码

游戏模块:# Games

# Demonstrates module creation

class Player(object):

""" A player for a game. """

def __init__(self, name, score = 0):

self.name = name

self.score = score

def __str__(self):

rep = self.name + ":\t" + str(self.score)

return rep

def ask_yes_no(question):

"""Ask a yes or no question."""

response = None

while response not in("y", "n"):

response = input(question).lower()

return response

def ask_number(question, low, high):

"""Ask for a number within a range."""

response = None

while response not in range(low, high):

response = int(input(question))

return response

if __name__ == "__main__":

print("You ran this module directly (and did not 'import' it).")

input("\n\nPress the enter key to exit.")

卡片模块:

^{pr2}$

然后是主代码:# Blackjack

# From 1 to 7 players compete against a dealer

# Daghan pakog wa nasabtan ani so balikan pa nako ni!

import cards, games

class BJ_Card(cards.Card):

""" A Blackjack Card. """

ACE_VALUE = 1

@property

def value(self):

if self.is_face_up:

v = BJ_Card.RANKS.index(self.rank) + 1 # unsaon pag kabalo sa self.rank xia.

if v > 10:

v = 10

else:

v = None

return v

class BJ_Deck(cards.Deck):

""" A Blackjack Deck. """

def populate(self):

for suit in BJ_Card.SUITS:

for rank in BJ_Card.RANKS:

self.cards.append(BJ_Card(rank, suit)) # kay naa may __init__ sa BJ_Card

class BJ_Hand(cards.Hand):

""" A Blackjack Hand. """

def __init__(self, name):

super(BJ_Hand, self).__init__()

self.name = name

def __str__(self):

rep = self.name + ":\t" + super(BJ_Hand, self).__str__()

if self.total:

rep += "(" + str(self.total) + ")"

return rep

@property

def total(self):

# if a card in the hand has value of None, then total is None

for card in self.cards:

if not card.value:

return None

# add up card values, treat each ACE as 1

t= 0

for card in self.cards:

t += card.value #-->? tungod sa @ property pwede na xa .value ra

#--> Libog ning diri dapita, unsaon pag kabalo nga self.rank xia

# determine if hand contains an ACE

contains_ace = False

for card in self.cards:

if card.value == BJ_Card.ACE_VALUE:

contains_ace = True

# if hand contains Ace and total is low enough, treat Ace as 11

if contains_ace and t <= 11:

# add only 10 since we've already added 1 for the Ace

t += 10

return t

def is_busted(self):

return self.total > 21

class BJ_Player(BJ_Hand):

""" A Blackjack Player. """

def is_hitting(self):

response = games.ask_yes_no("\n" + self.name + ", do you want a hit? (Y/N): ")

return response == "y"

def bust(self):

print(self.name, "busts.")

self.lose()

def lose(self):

print(self.name, "losses.")

def win(self):

print(self.name, "wins.")

def push(self):

print(self.name, "pushes.")

class BJ_Dealer(BJ_Hand):

""" A Blackjack Dealer. """

def is_hitting(self):

return self.total < 17

def bust(self):

print(self.name, "busts.")

def flip_first_card(self):

first_card = self.cards[0]

first_card.flip()

class BJ_Game(object):

""" A Blackjack Game. """

def __init__(self, names):

self.players = []

for name in names:

player = BJ_Player(name)

self.players.append(player)

self.dealer = BJ_Dealer("Dealer")

self.deck = BJ_Deck()

self.deck.populate()

self.deck.shuffle()

@property

def still_playing(self):

sp = []

for player in self.players:

if not player.is_busted():

sp.append(player)

return sp

def __additional_cards(self, player):

while not player.is_busted() and player.is_hitting():

self.deck.deal([player])

print(player)

if player.is_busted():

player.bust()

def play(self):

# deal initial 2 cards to everyone

self.deck.deal(self.players + [self.dealer], per_hand =2)

self.dealer.flip_first_card() # hide dealer's first card

for player in self.players:

print(player)

print(self.dealer)

# deal additional cards to playeres

for player in self.players:

self.__additional_cards(player)

self.dealer.flip_first_card() # reveal dealer's first

if not self.still_playing:

# since all players have busted, just show the dealer's hand

print(self.dealer)

else:

# deal additional cards to dealer

print(self.dealer)

self.__additional_cards(self.dealer)

if self.dealer.is_busted():

# everyone still playing wins

for player in self.still_playing:

player.win()

else:

# compare each player still playing to dealer

for player in self.still_playing:

if player.total > self.dealer.total:

player.win()

elif player.total < self.dealer.total:

player.lose()

else:

player.push()

# remove everyone's cards

for player in self.players: # dapat inside ra xia sa class kay kung dili. self is not defined.

player.clear()

self.dealer.clear()

def main():

print("\t\tWelcome to Blackjack!\n")

names = []

number = games.ask_number("How many players? (1 - 7): ", low = 1, high = 8)

for i in range(number):

name = input("Enter player name: ")

names.append(name)

print()

game = BJ_Game(names)

again = None

while again != "n":

game.play()

again = games.ask_yes_no("\nDo you want to play again?: ")

main()

input("\n\nPress the enter key to exit.")

如果你不明白,请不要介意评论。顺便说一下,那是我的第一语言。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值