2016-03-26 2 views
-2

IDLEを使用して、すべてのコンポーネントが到着したら、私は自分のRaspberry Pi 3用のPython 3.5コードを書いています。ある特定のプログラムを実行すると、メッセージ: RESTART:C:\ Personal \ Raspberry Pi \ Programs \ Poker with Shuffle、DeckIdentities.py のいずれかのプログラムの出力が表示されます。パスは、格納されたコードの場所です。次はプログラムです:Python:プログラムの出力前にRESTARTメッセージが表示されるのはなぜですか?

def Poker(): 
# DEBUG = input('First line of def Poker()') 
    global deck 
    global cards 
    global deckIdentity 
# print('Enter a "p" to play; enter a "r" for the rules.') 
# answer = input() 
# if answer == 'r' or answer == 'R': 
#  displayRules 
# else: 
    Shuffle() 
    DeckIdentities() 

def displayRules(): 
    print('Rules') 

def Shuffle(): 
    global deck 
    global cards 
    import random 
    # Initialize card deck to all zeros 
    deck = [0] 
    for i in range(1,53): 
     deck = deck + [0] 
    # Initialize cards randomly identified to all zeros 
    cards = [-1] 
    for i in range(1,53): 
     cards = cards + [0] 
    # Assign cards in deck to randomly identified, unique cards 
    deckIndex = 0 
    while deckIndex < 52: 
     identifiedCard = random.randint(0,51) 
     actualCardValue = identifiedCard + 1 
     if cards[identifiedCard] == 0 or cards[identifiedCard] < 0: # account for first -1 entry 
      cards[identifiedCard] = actualCardValue 
      deck[deckIndex] = actualCardValue 
#   print('deckIndex =',deckIndex,' actualCardValue = ',actualCardValue) 
      deckIndex = deckIndex + 1 

def DeckIdentities(): 
    global deck 
    global cards 
    global deckIdentity 
    cardValues = ['K', 'A', '2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q'] 
    cardSuits = ['S', 'H', 'D', 'C'] 
    for i in range(0,52): 
     cardIdentity = '' 
     cardNumber = deck[i] 
     valueNumber = cardNumber % 13 
     cardIdentity = cardIdentity + cardValues[valueNumber] 
     suitNumber = (cardNumber - 1) // 13 
     cardIdentity = cardIdentity + cardSuits[suitNumber] 
     print('cardNumber =',cardNumber,' valueNumber =',valueNumber,' suitNumber =',suitNumber,' cardIdentity =',cardIdentity) #*****DEBUG*****# 
     if i == 0: 
      deckIdentity = [cardIdentity] 
     else: 
      deckIdentity = deckIdentity + [cardIdentity] 

def CardIentity(cardNumber): 
    cardValues = ['K', 'A', '2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q'] 
    cardSuits = ['S', 'H', 'D', 'C'] 
    valueNumber = cardNumber % 13 
    cardIdentity = cardIdentity + cardValues[valueNumber] 
    suitNumber = (cardNumber - 1) // 13 
    cardIdentity = cardIdentity + cardSuits[suitNumber] 
    return(cardIdentity) 

Poker() 
#global deck 
#global deckIdentity 
#global cards 
#for i in range(0,52): 
# print('deckIdentity[',i,'] =',deckIdentity[i]) 

答えて

1

これはあなたのプログラムが実行されていることを伝えるための単なる方法です。私は実際にそれを再開します。だから心配することはありません。それだけであると思われる方法です。

+0

ありがとう、マイク、それは私が疑うものです。 – GeorgeInNC

関連する問題