利用python編寫一個簡單的猜數字游戲


print('猜數游戲')
num=input('請輸入你猜測的數字\n')                             \\input輸入是字符串類型,所以我們需要在下面把類型轉換為整形
guess=int(num)
n=0                                                                        \\定義猜測次數,默認為0
while  n<2:                                                               \\當此時小於2時,循環繼續,就是說當次數超過三次后就退出游戲
    if guess == 8 and n==0:                                       \\一開始就進行判斷,如果用戶第一次就對了那么就直接退出循環,並打印最后一行內容
        print('么么噠。對啦')
        print('厲害了一次就對了')
        break    
    if guess < 8:                                                         \\下面就是判斷是否和8一樣,或者大了小了,並給出提示
        print('不對哦,太小了')    
    elif guess > 8  :
        print('不對哦,太大了')
    elif guess==8 :
        print('么么噠。對啦')    
    num=input('請你重新輸入\n')                                    \\如果數值不對,總會提示你大了,或者小了,我們就匹配上了一條if語句,然后執行下面的語句
    guess=int(num)
    n=n+1                                                                   \\每重新輸入一次,都對n計數,當n>2時,退出循環
    if n==1 and guess==8:                                 \\下面對次數進行判斷,and表示要兩個條件為真,才執行下面的print語句,同時既然猜測出來了,就可以直接打斷循環了
        print('可以哦,第二次就對了')
        break
    elif n==2 and guess ==8:
        print('還行,終於猜出來了')
        break
    elif n==2  and guess !=8 :
        print('不行哦,三次都不對')
        break        
print('游戲結束')

 

 

 

游戲弊端:沒有隨機數


改進

import random                                   \\引入random模塊,就是專門生成隨機數的
answer = random.randint(1,10)            \\把我們的random.randint隨機數賦值給我們的answer變量,下面相應的也要修改
print('猜數游戲')
num=input('請輸入你猜測的數字\n')
guess=int(num)
n=0
while  n<2:
    if guess == answer and n==0:
        print('么么噠。對啦')
        print('厲害了一次就對了')
        break    
    if guess < answer:
        print('不對哦,太小了')    
    elif guess > answer  :
        print('不對哦,太大了')
    elif guess==answer :
        print('么么噠。對啦')    
    num=input('請你重新輸入\n')
    guess=int(num)
    n=n+1
    if n==1 and guess==answer:
        print('可以哦,第二次就對了')
        break
    elif n==2 and guess ==answer:
        print('還行,終於猜出來了')
        break
    elif n==2  and guess !=answer :
        print('不行哦,三次都不對')
        break        
print('游戲結束')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM