游戲規則:
1.隨機產生1到100之間的整數
2.共有3次猜測機會,每次猜測如果不正確會提示大於或小於目標值,3次機會用完退出程序
3.三次機會,包含第3次機會如果猜中,提示用戶猜中
4.如果用戶輸入不合法需要有提示並重新輸入
代碼如下:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Time : 2017-09-03 16:33 4 # @Author : Aixce 5 # @Email : aixce@outlook.com 6 # @File : 猜字謎.py 7 # @Software: PyCharm 8 import random 9 print("######## 猜數字小游戲 #########") 10 print("# 1.開始游戲 2.任意鍵退出游戲 #") 11 print("# 注:猜錯三次游戲自動退出. #") 12 print("##################################") 13 put = input("請輸入:") 14 if put == "1": 15 number = 3 16 secret = random.randint(1, 100) 17 while number > 0: 18 temp = input("不妨猜一下我現心里想的數字是幾:") 19 temp2 = temp.strip() 20 if temp2.isdigit(): 21 temp1 = int(temp2) 22 if temp1 ==secret: 23 exit("哼,我心里想的數是%s,你居然猜中了,猜中也沒有獎勵^_^ 游戲結束!"%secret) 24 elif number == 1: 25 exit("沒想到你那么笨三次機會都沒有猜到!不妨告訴你,我心理想的數字是:%s" % (secret)) 26 elif temp1 > secret: 27 print("我心想的數字比%s小,還是剩%s次機會"%(temp1,number-1)) 28 else: 29 print("我心想的數字比%s大,還是剩%s次機會"%(temp1,number-1)) 30 else: 31 print("Error:'%s'不是一個數字,請輸入一個整數" % temp) 32 number += 1 33 number -= 1 34 35 36 else: 37 exit("退出游戲成功!")
執行結果: