小卡特之猜數字遊戲

2021-10-07 03:26:40 字數 1381 閱讀 9748

《和小卡特一起學python》裡有個程式設計製作猜數字遊戲,隨機抽出從0-99其中乙個整數,然後給自己6次機會去猜數字。假如猜的數字比抽的數低,它會顯示「數字太小」,反之亦是。猜對或者六次機會用光,給出相應的提示。

具體方法是匯入隨機庫,形成secret=random.randint(1,99).初始猜測數為0,用while語句 tries<6,否則一直迴圈到條件不滿足結束,guess=input()輸入的猜測數字,我加入乙個作弊的方式,輸入cheat額外增加兩次猜數字機會。如果猜錯增加一次tries,直到超過6結束。因為輸入的guess是str字串,secret是int整數,所以即使猜對了數字,反饋不了結果。所以加入乙個elif 為int(guess) ==secret:

轉換guess型別為int,即guess=int(guess),這樣當猜對結果時,才會出現「你猜對了」的響應。

這好比是,實體的勞斯萊斯車和一張勞斯萊斯**的區別,雖然都是指的勞斯萊斯,可本質上還是不同的。所以要轉換成同一型別,同一品牌,同一型號,才是真的一致。因為python版本使用的不同,要自己新手實踐一番,才能理解語句的真實含義和使用方法。

import random

secret = random.randint(1,

99)tries =

0while tries <6:

guess =

input

("your num"

)if guess==

'cheat'

: tries= tries-

2elif

int(guess)

< secret:

tries = tries+

1print

("too low\n"

+"-"*30

+str

(tries)

)elif

int(guess)

> secret:

tries = tries+

1print

("too high\n"

+"-"*30

+str

(tries)

)elif

int(guess)

== secret:

guess =

int(guess)

break

print

(type

(secret)

)print

(type

(guess)

)if guess!= secret:

print

("i wish you good luck next time "

)else

:print

("you got it"

)

猜數字遊戲

問題描述 猜數字遊戲 隨機出乙個兩位數,然後讓你猜,直到猜對為止。猜對後可以提示選擇是否再玩一次。include include using namespace std int main srand unsigned int time null int num rand 90 10 隨機出乙個兩位數...

猜數字遊戲

author 徐權 data 2015728 function 猜數字遊戲 實用平台 vs2012及以上 如果要移植到其他平台scanf s和puts s 應改為scanf和puts即可 include include include include define n 5 定義陣列大小,從而決定猜的...

猜數字遊戲

初次見到題目,覺得很簡單,可是仔細敲 時候卻發現根本無法處理如下情況 正確序列 1,2,3,4 猜測序列 1,1,1,1 我選擇用字串儲存正確的,然後如果對應上就把它變成字母,下一次就不會算他了,可是如果這樣子 正確 1,2,3,4 錯誤 2,3,3,4 錯誤的3算了,正確卻沒有算,這樣顯然不符合題...