遊戲規則:随機産生1到100之間的整數
共有6次猜測機會,每次猜測如果不正确會提示大于或小于目标值,6次機會用完退出程式
6次機會,包含第6次機會如果猜中,提示使用者猜中
如果使用者輸入不合法需要有提示(包含字元串或不在1到100之間或為),并重新輸入
遊戲結束後,提示使用者是否繼續遊戲,輸入y/Y為繼續,其它為結束
實作代碼如下:import random
print("..........猜數字遊戲..........\n")
print("------------------------------\n")
def judge(number):
while not number.isdigit():
print("你輸入的類型錯誤,請重新輸入,你還剩餘"+count+"次機會")
number = input("請重新輸入一個正整數:")
num = int(number)
if (num<0) or (num>100):
print("你輸入的範圍錯誤,請重新輸入,你還剩餘"+count+"次機會")
number = input("請重新輸入一個正整數:")
judge(number)
return num
T = "Y"
while T == "Y" or T == "y":
num = random.randint(1,100)
for i in range(0,7):
if i != 6:
count = str(6-i)
print("你共有6次機會,你還剩餘"+count+"次機會")
number = input("請輸入一個正整數:")
number = judge(number)
if number == num:
print("恭喜你猜對了!")
break
else:
if number > num:
print("大了大了!")
else:
print("小了小了!")
else:
print ("遊戲結束")
break
T = input("繼續猜數字遊戲請輸入y/Y,輸入其它任意鍵退出:")