Python 如何使代码循环?
我想让这个吃角子老虎机游戏代码循环,这样我就可以在不打开和关闭的情况下玩它。我是初学者,所以我可能会遗漏一些东西。我已经试了一个小时让它工作了,我也试了很多解决方法,但是都不起作用Python 如何使代码循环?,python,loops,Python,Loops,我想让这个吃角子老虎机游戏代码循环,这样我就可以在不打开和关闭的情况下玩它。我是初学者,所以我可能会遗漏一些东西。我已经试了一个小时让它工作了,我也试了很多解决方法,但是都不起作用 import random global Cash global CashLose global CashWin Cash = 50 CashLose = 15 CashWin = 20 def SlotMachine (): global Cash global CashLose g
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)
给出一个线索,把它放在适当的地方
while True:
spin = raw_input(" Press y to spin a slot or n to exit")
if spin == "n":
break
你的代码真的很不和谐。在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
另外,也许您应该考虑阅读python教程,并使用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)
“我试过很多解决办法,但都不管用。”。给我们看一对。