猜数游戏
猜数字游戏目的是猜测出程序想出的数字,基本逻辑:
-
程序随机选择1到100之间的一个数字或任何其他数字组合;
-
然后它会要求玩家输入它的建议;
-
然后它会检查这个数字是否与计算机随机生成的数字相同;如果是,则玩家获胜;
-
如果玩家的猜测不一样,那么它会检查数字是否高于或低于猜测并告诉玩家;
import random num = random.randint(1,100) # print(num) guess = input("请在1-100内猜一个数: ") guess = int(guess) if guess == num: print('你真棒,正确结果为:', guess) while guess != num: if guess < num: print("太低了!") guess = int(input("请再次输入: ")) if guess > num: print("太高了!") guess = int(input("请再次输入:")) else: break print('你真棒,正确结果为:',guess)
-
如果加上生命次数,用于做猜测次数限制:
import random # 设置生命数 lives = 5 heart_symbol = u'\u2764' print('剩余生命次数: ' + heart_symbol * lives) # 取数 num = random.randint(1,100) # 下一行用于显示随机结果的,可以注释掉 print(num) guessed_correctly = False # 生命循环 while lives >= 1 and not guessed_correctly: # 猜数 guess = input("请在1-100内猜一个数: ") guess = int(guess) if guess == num: guessed_correctly = True # print('你真棒,正确结果为:', guess) if guess < num: print("太低了!") lives = lives - 1 print('剩余生命次数: ' + heart_symbol * lives) guessed_correctly = False if guess > num: print("太高了!") lives = lives - 1 print('剩余生命次数: ' + heart_symbol * lives) guessed_correctly = False if guessed_correctly: print('你真棒,正确结果为:',guess) else: print("生命已用完,正确结果为:",num)
-
-