My python_寒假特訓_4_改進上次的邏輯判斷猜數字遊戲_條件分支_迴圈_隨機變數

在上次猜數字遊戲中(if...else....)


我們的遊戲只能給玩家玩一次(每次運行只能猜一次)
應該給人多次猜的機會

而且答案非隨機是指定的容易遭外洩

猜錯的時候程式可以給一些建議(提示)
目前所猜的可能比它大還小

在之前我們都學會了


python 的 if  .....   else.....



if  條件 :
 
 
else :
 
 

唯一要注意的就是 後頭 條件 無須 括號 後頭要加 冒號
用縮進(TAB)取代 大括號BLOCK



比較 其實也跟 以前C語言概念

一樣





我們目前先改進提示部分





目前只能用一次

我需要重複運行這個程式




print("========================Game Start=====================")
temp = input("猜一個數字:")
guess = int(temp)
while guess!=8:
    temp = input("猜錯了請重新輸入一個數字吧:")
    guess = int(temp)
    if guess == 8:
        print("excellent")
    else:
        if guess > 8:
            print("too big")
        else:
            print("too small")
print("game over")  


這裡使用到 while 後頭的條件也不含括號  後尾也有加 冒號




使用 random 模組 進行隨機猜數字




import random
secret = random.randint(1,10)
print("========================Game Start=====================")
temp = input("猜一個數字:")
guess = int(temp)
while guess!=secret:
    temp = input("猜錯了請重新輸入一個數字吧:")
    guess = int(temp)
    if guess == secret:
        print("excellent")
    else:
        if guess > secret:
            print("too big")
        else:
            print("too small")
print("game over")  



這樣每次就都會重新進行輸入並猜數字









留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header