以下是完整**:
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 ...