2015-03-26 2 views
-2

Я хочу, чтобы этот игровой код игрового автомата был в петле, поэтому я могу играть в него без открытия и закрытия. Я новичок, поэтому у меня может быть что-то забытое. я пытался заставить его работать в течение примерно часа, и теперь я попробовал много solutionsm, но они не работаютКак сделать цикл кода?

import random 
global Cash 
global CashLose 
global CashWin 



Cash = 50 
CashLose = 15 
CashWin = 20 

def SlotMachine(): 
    global Cash 
    global CashLose 
    global RandomNumber 
    global UserNumber 

spin = raw_input (" Press y to spin a slot ") 
RandomNumber = random.randrange(1, 7, 1) 
if spin == "y": 
     Cash = Cash - CashLose 
     UserNumber = raw_input (" pick a number 1-7 ") 
     print " SPINNING... " 
if RandomNumber == UserNumber: 
     print " You WIn! 20 Dollars Credited " 
     Cash = Cash + CashWin 
     print "Cash Ammount" +str(Cash) 

else: 
     print " you lost money, no win! " 
     print " please spin again! " 
     print "Cash Ammount" +str(Cash) 
+4

_ «Я пробовал много решений, но они не работали». Покажи нам пару. – Kevin

ответ

0

Давать ключ, поместите его в нужном месте

while True: 

    spin = raw_input(" Press y to spin a slot or n to exit") 
    if spin == "n": 
     break 
0

ваш код действительно , действительно бесстрашный. В python нет необходимости объявлять переменную перед назначением ей значения.

Хороший способ сделать то, что вы хотите, будет:

import random 

Cash = 50 
CashLose = 15 
CashWin = 20 

while True: 
    spin = raw_input (" Press y to spin a slot ") 
    RandomNumber = random.randrange(1, 7, 1) 
    if spin in ['y', 'Y']: 
     Cash = Cash - CashLose 
     UserNumber = raw_input(" pick a number 1-7 ") 
     print " SPINNING... " 
     if RandomNumber == UserNumber: 
      print " You WIn! 20 Dollars Credited " 
      Cash = Cash + CashWin 
      print "Cash Ammount", Cash 
     else: 
      print " you lost money, no win! " 
      print " please spin again! " 
      print "Cash Ammount", Cash 

Кроме того, возможно, вы должны рассмотреть чтение питона учебник и PEP8

0

Использование itzmeontv предложение, вы можете сделать петлю кода, как это:

import random 

Cash = 50 
CashLose = 15 
CashWin = 20 

while True: 

    spin = raw_input(" Press y to spin a slot or n to exit ") 
    if spin == "n": 
     break 

    RandomNumber = random.randrange(1, 7, 1)  

    Cash = Cash - CashLose 
    UserNumber = raw_input (" pick a number 1-7 ") 
    print " SPINNING... " 

    if RandomNumber == UserNumber: 
      print " You WIn! 20 Dollars Credited " 
      Cash = Cash + CashWin 
      print "Cash Ammount" +str(Cash) 

    else: 
      print " you lost money, no win! " 
      print " please spin again! " 
      print "Cash Ammount " +str(Cash)  
Смежные вопросы