猜數字介面版tkinter

2021-10-11 15:30:33 字數 2317 閱讀 2555

import random

import tkinter

import sys

import tkinter.messagebox

defcai_shu_zi()

:global i

if button1[

'text']==

"遊戲結束"

: sys.exit(

)else

:try

: text_check =

''.join(j for j in entry1.get(

)if j in

'0123456789'

) int_cin =

int(text_check)

if i ==

5and int_cin != n:

label2[

'text']=

"你已經猜了5次了,並且都沒有猜中,本局是你的敗北"

button1[

'text']=

"遊戲結束"

entry1.delete(0,

'end'

)elif int_cin < n:

label2[

'text']=

"你輸入的數比較小"

i +=

1 button1[

'text']=

"輸入下乙個數字"

entry1.delete(0,

'end'

)elif int_cin > n:

label2[

'text']=

"你輸入的數比較大"

i +=

1 button1[

'text']=

"輸入下乙個數字"

entry1.delete(0,

'end'

)elif int_cin == n:

label2[

'text']=

"恭喜你猜對了"

button1[

'text']=

"遊戲結束"

entry1.delete(0,

'end'

)except valueerror:

tkinter.messagebox.showerror(title=

'error'

, message=

'請輸入數字'

)if __name__ ==

"__main__"

: n =

int(random.random()*

50+1)

i =0 window = tkinter.tk(

) window.title(

'猜數字遊戲'

) window.geometry(

'500x200'

) label1 = tkinter.label(window, text=

'猜數字遊戲'

, font=

('arial',12

), width=

30, height=2)

label1.place(x=

110, y=

0, anchor=

'nw'

) button1 = tkinter.button(window, text=

'開始遊戲'

, font=

('arial',12

), width=

20, height=

1, command=cai_shu_zi)

button1.place(x=

150, y=

50, anchor=

'nw'

) label2 = tkinter.label(window, text=

'遊戲未開始'

, bg=

'green'

, font=

('arial',12

), width=

50, height=2)

label2.pack(side=

'bottom'

) entry1 = tkinter.entry(window, width=

7, show=

none

) entry1.place(x=

220, y=

90, anchor=

'nw'

) window.mainloop(

)

猜數字之tkinter

import random import tkinter import tkinter.messagebox defb clicked if name entry.get tkinter.messagebox.showerror title error message 請輸入使用者名字 else c...

猜數字遊戲高階版

import os,random input name input 輸入你的姓名 pattern input 輸入你要玩的模式 1.模式一 預設數字 2.模式二 隨機數 輸入編號即可開始遊戲 flag 0 if pattern 1 print 猜數字遊戲 模式一 center 50,number i...

LeetCode 猜數字大小(Python版本)

我們正在玩乙個猜數字遊戲。遊戲規則如下 我從1到n選擇乙個數字。你需要猜我選擇了哪個數字。每次你猜錯了,我會告訴你這個數字是大了還是小了。你呼叫乙個預先定義好的介面guess int num 它會返回 3 個可能的結果 1,1或0 1 我的數字比較小 1 我的數字比較大 0 恭喜!你猜對了!示例 輸...