第一次在板上发文,希望各位大大多多包函
小弟写了一个猜数字游戏,设定可以猜三次,没猜中询问是否还要再猜
问题 : 测试时,在未满三次内猜中时,程式可以结束并回复恭喜猜中
但当次数超过三次后再选择玩游戏后,此时猜中会恭喜猜中,但是却不会跳出循环
会再出现询问是否再猜数字的问题,并且计算次数会直接变为三次
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('恭喜猜中')
希望前辈们帮我解惑,感谢