天天看點

python 猜數遊戲 number報錯_python之猜數字遊戲

遊戲規則:随機産生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,輸入其它任意鍵退出:")