random package of python === 資料科學與問題解決_week03HW 王辰禎, DCT, NTCU(Taiwan) --- ###### tags: `python` `import` `random` `Loop` #### import(匯入)套件,e.g. random、math套件等等 ```python import random ``` ##### 導入特定某一函數 from 模組名 import 函數名,e.g. : ##### from random import seed ##### from random import random --- ```python #start ans = random.randint(1,100) print(f"猜數字遊戲,請輸入1-100的數字") ``` #### random.randint(<初始值>, <結束值>),-->隨機產生整數。 ##### random.random(),-->隨機產生0.0到0.999999...之數字。 ###### Q : 如何用random()產生出1~100 ? ###### Hint : round( random.random()*99 )+ 1 ##### random.uniform(<min值>, <max值>) ###### Hint : round( random.uniform(1, 101) ) --- #### 用迴圈一直執行,直到猜中跳出break迴圈。 ```python while True : num = int(input()) #記得將input值轉為整數型態 if (num < ans) : print("你猜太小了喔!") elif (num > ans) : print("你猜太大了喔!") else : print("你答對了!") break #跳出迴圈 ``` if(條件): OO做...... elif(條件): OO做...... elif(條件): OO做...... else: #其他狀況 OO做...... *記得要縮排(上述OO空格之處,按一下Tab鍵),python的縮排有意義。 --- #### 其他寫法 : ```python import random import sys #start ans = random.randint(1,100) print(f"猜數字遊戲,請輸入1-100的數字") for s in sys.stdin : num = int(s) if (num < ans) : print("你猜太小了喔!") elif (num > ans) : print("你猜太大了喔!") else : print("你答對了!") break ``` #### 同學可以嘗試寫寫看,但如果需參考,自己照著key一遍,也跟直接Ctrl.+ C、Ctrl.+V不一樣喔~
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up