2015-04-29 2 views
-1
import random 
gCount = 1 
pChoice = ("sdq") 
while gCount == 10 or pChoice == ("q"): 
pChoice = input("Steal, Deal or Quit [s|d|q]?") 
if pChoice != ("q"): 
    gCount += 1 
    print("Jackpot:100") 

#Determing and displaying choice 
    if pChoice == ("s"): 
     print("C: Steal") 
    elif pChoice == ("d"): 
     print ("C: Deal") 

#Determing and displaying computer choice 
    cChoice= random.randint(1,2) 
    if cChoice == 1: 
     print("Comp:Steal") 
    elif cChoice == 2: 
     print("Comp:Deal") 

#Determining and displaying whether the player wins or loses, as well as scores 
# for that round. 
    if pChoice == ("s") and cChoice == 1: 
     print("S: 0  |  0") 
     print("You lose! You get nothing!") 
    elif pChoice == ("d") and cChoice == 1: 
     print("S: 0  |  100") 
     print("You lose! You get nothing!") 
    elif pChoice == ("d") and cChoice == 2: 
     print("S: 50  |  50") 
     print("Draw! Split pot!") 
    else: 
     print("S: 100  |  0") 
     print("You win! Jackpot!") 

Этот код возвращаетсяIDLE возвращается в '=== RESTART ===' линии, но нет другого выхода

================================ RESTART ================================ 

при запуске в IDLE терминале. Я не уверен, что вызывает это.

Python 3.4.3 
32-bit IDLE for 3.4.3 
Windows 7 64-bit 
+0

Это буквально только возврат RESTART и ничего до или после него? – SuperBiasedMan

+4

Это ваш фактический код? У вас есть ошибка отступа в строке после первого 'while'. – Kevin

+1

Как запустить сценарий в IDLE? – poke

ответ

5

Предполагая, что отступ кода, как это (в противном случае было бы синтаксическую ошибку):

import random 
gCount = 1 
pChoice = ("sdq") 
while gCount == 10 or pChoice == ("q"): 
    # everything else here 

Тогда ваш скрипт не делает ровно ничего. gCount - 1, поэтому gCount == 10 никогда не будет правдой, так как в вашем цикле ничего не работает, и в противном случае нет выхода.

Таким образом, строка RESTART просто говорит, что интерпретатор IDLE сбрасывает себя, а затем запускает ваш скрипт (в результате не выводится), а затем он заканчивается.

+1

Ты избил меня. Код никогда не входит в цикл, потому что '(« sdq ») == (« q »)' также также «False». –

+0

Ой, я идиот :). Это должно быть 'pChoice! =" Q "' –

Смежные вопросы