第一次在板上發文,希望各位大大多多包函
小弟寫了一個猜數字遊戲,設定可以猜三次,沒猜中詢問是否還要再猜
問題 : 測試時,在未滿三次內猜中時,程式可以結束並回復恭喜猜中
但當次數超過三次後再選擇玩遊戲後,此時猜中會恭喜猜中,但是卻不會跳出循環
會再出現詢問是否再猜數字的問題,並且計算次數會直接變為三次
https://imgur.com/a/osbit
附上程式碼 :
import random
def play_game():
a = [ i for i in range(1,51)] # a = [1~50]
cn =random.choice(a) # 從 a 挑一個值
print(cn) #可看到答案數字
print('歡迎來猜數字')
print('請從1~50輸入一個數字,可猜三次')
num = int(input(''))
count = 1 # 計算次數
while num != cn :
print(count)
if count == 3 :
print('次數已經用完')
yn = input('是否還要再玩一次? (yes/no)')
if 'yes' == yn :
command = play_game()
else:
print('歡迎再來,byebye')
break
elif num > cn:
print('猜小一點')
num = int(input(''))
count += 1
elif num < cn :
print('猜大一點')
num = int(input(''))
count += 1
else :
print('恭喜猜中')
希望前輩們幫我解惑,感謝