利用Python寫猜數字遊戲

2021-09-30 17:22:10 字數 2327 閱讀 3561

以下是完整**:

import random

from tkinter import

*time =

0# 嘗試次數

num = random.randint(

100,

999)

# 隨機生成的數字

max_num =

999min_num =

100def

click()

:# 防止輸入非數字

try:

user =

int(

float

(entry_num.get())

)# 獲取在輸入框輸入的數字

# 利用global把區域性變數變為全域性變數,目的是實時更新次數和範圍

global time

global max_num

global min_num

if user == num:

time +=

1if time <=5:

# 嘗試次數的顯示

# 更新label

label2.config(text=

'很棒,嘗試次數為:%s'

% time)

label3.config(text=

'恭喜!!'

)elif

5< time <10:

label2.config(text=

'還行,嘗試次數為:%s'

% time)

label3.config(text=

'恭喜!!'

)else

: label2.config(text=

'加油老鐵,嘗試次數為:%s'

% time)

label3.config(text=

'恭喜!!'

)elif user > num:

time +=

1 max_num = user

label2.config(text=

'當前範圍[%s,%s]'

%(min_num, max_num)

) label3.config(text=

'大了哦!'

)else

: time +=

1 min_num = user

label2.config(text=

'當前範圍[%s,%s]'

%(min_num, max_num)

) label3.config(text=

'小了哦!'

)except valueerror:

label3.config(text=

'輸入無效,請輸入數字!'

)# 建立視窗

)'猜數字遊戲'

)# 不讓隨意調整視窗大小0,

0)'輸入 100~999 的任意整數\n'

, font=

('幼圓',20

,'bold'))

label1.pack(pady=8)

'當前範圍[100,999]'

, font=

('幼圓',15

,'bold'))

label2.pack(

)'red'

, font=

('幼圓',13

,'bold'))

label3.pack(pady=8)

# 輸入框

entry_num = strin**ar(

)# 這即是輸入框中的內容

5, font=

'幼圓'

, fg=

'blue'

, width=20)

.pack(

)'確定'

, command=click, width=

20, height=3)

.pack(side=left, padx=25)

'退出程式'

20, height=3)

.pack(side=right, padx=25)

# 視窗大小

Python下寫的猜數字遊戲

猜數字遊戲是學習for in,while,if三個函式的經典教程,從開始的最簡單的if猜數字開始,到while的迴圈,到最後指定範圍,但很少有教程能將這3者有機結合起來,所以我自己寫了乙個整合這3個函式的小遊戲,遊戲性與教學兼得 from time import sleep import rando...

python 猜數字遊戲

本文,我們通過乙個猜數字遊戲,鞏固一下python中迴圈的使用。使用python x,y 如下 from random import randint x randint 0,100 在閉區間 0,100 內隨機產生乙個整數 print x d x go yes while go yes 當條件不成立...

python猜數字遊戲

引入隨機數包 import random 1.生成乙個隨機答案數 2.輸入要猜的數字 3.對比猜的數字和正確答案 3.1猜大了 3.2猜小了 3.3猜對了 3.3.1繼續玩 3.3.2退出 number random.randint 0 100 宣告變數用來表示使用者猜測的次數 count 0 a ...