2017-06-06 88 views
-1

我正在用Python製作一個簡單的遊戲。而且我很難讓我的遊戲循環。有人能幫我完成我的小遊戲嗎?爲我的小遊戲創建循環

import random 
print ('Welcome to the Lottery') 
dollar = 100 
print 'Your money: $' + str(dollar) 
print 'Enter your bet:' 
bet= raw_input('(ex.$100)') 

remaining = dollar - int(bet) 
if bet <= dollar: 
    print 'Your money: $' + str(remaining) 
    print 'Bet:$' + bet 
elif bet > dollar: 
    print 'You don\'t have enough money' 
    raw_input('(ex.$100)') 
    while bet > dollar: 
     print 'You don\'t have enough money' 
     raw_input('(ex.$100)') 
else: 
    print 'You don\'t have any bets.' 

raw_input('Enter you number (1-999):') 
raw_input('Play? (yes or no)') 
for i in range(1): 
     (random.randint(1,999)) 
     print(random.randint(1,999)) 
+0

只是一個供參考的是「請完成我的工作」不是一個問題。也就是說,你缺少一個封裝整個遊戲的循環。將整個播放部分放在一個真正的循環中,然後請將您的問題重新命名爲特定的編程和代碼相關的錯誤。樂於幫助,但它的所有關於代碼!謝謝。 – RandallShanePhD

回答

0

您可以使用while作爲循環。

例如,如果你想不停地重複你的程序,直到用戶鍵入一個特定的詞(如「退出」。):

import random 
print ('Welcome to the Lottery') 
dollar = 100 
bet = "" 
while not bet == "exit": 
    print 'Your money: $' + str(dollar) 
    print 'Enter your bet:' 
    bet= raw_input('(ex.$100)') 

    remaining = dollar - int(bet) 
    if bet <= dollar: 
     print 'Your money: $' + str(remaining) 
     print 'Bet:$' + bet 
    elif bet > 0: 
     print 'You don\'t have enough money' 
    else: 
     print 'You don\'t have any bets.' 


    for i in range(1): 
      (random.randint(1,999)) 
      #return(random.randint(1,999)) 
print("Goodbye!") # Prints 'Goodbye!' after the user types 'exit'. 

或者,你可以使用while True一個無限循環。

這裏的一些信息和示例:http://www.tutorialspoint.com/python/python_while_loop.htm