簡潔易上手
話不多說,直接上**:
import tkinter as tk
import tkinter.messagebox
import random
import re
game = tk.tk()
game.geometry('400x200')
game.title('猜數字小遊戲')
a = random.randint(1, 100)
label1 = tk.label(game, fg ='teal',text="系統隨機生成1到100之間的乙個數,請你猜出這個數",
wraplength=250,justify='center',font = ('楷體',10))
label1.grid(row=0,padx=20, pady=8,columnspan=2,rowspan=2)
label2 = tk.label(game, text='請輸入你猜測的數字:',bg='lightseagreen',font = ('楷體',10))
label2.grid(row=2,column=0,sticky='w',padx=5)
text = tk.entry(game, width=20)
text.grid(row=2,column=1,sticky='w')
def hs():
gn = text.get()
if gn =='' :
tk.messagebox.showwarning("警告", "輸入不能為空")
else:
if not re.findall('[0-9]+',str(gn)):
tk.messagebox.showwarning("警告", "只能輸入數字")
else:
gn = int(float(gn))
if gn not in range(1,100):
tkinter.messagebox.showerror("錯誤", "你猜的數字超出範圍!")
else:
gn = int(float(gn))
if gn > a:
tkinter.messagebox.showerror("錯誤", "你猜的數字太大!")
if gn < a:
tkinter.messagebox.showerror("錯誤", "你猜的數字太小!")
if gn == a:
tkinter.messagebox.showinfo("正確", "大吉大利,今晚吃雞。恭喜你,猜對了!")
def hy():
tkinter.messagebox.showinfo("答案", "答案為:%d"%a)
button2 = tkinter.button(game, text='確定', command=hs,width=10,bg='skyblue',font = ('楷體',10))
button2.grid(row=4,column=0,sticky='s',padx=5, pady=5)
button4 = tkinter.button(game, text='答案', command=hy,width=10,bg='skyblue',font = ('楷體',10))
button4.grid(row=4,column=1,sticky='s',padx=5, pady=5)
button3 = tkinter.button(game, text='退出', command=quit,width=10,bg='skyblue',font = ('楷體',10))
button3.grid(row=4,column=2,sticky='s',padx=5, pady=5)
game.mainloop()
python猜數小遊戲
用python寫了乙個猜數的小遊戲。很簡單,電腦抽乙個0到100的隨機數,玩家猜電腦裡的數字是什麼,並視玩家所猜的數而給出太大或太小的提示,一直玩到猜中為止,程式將記錄玩家所猜的次數。程式涉及了控制台輸入輸出,資料型別轉換,隨機數,異常捕捉等。random random sys self,playe...
python猜數小遊戲
import sys import random count 1 try range int input 你想在多大數以內猜呢?檢測異常 except print 請輸入數字!程式終止 sys.exit 0 發生錯誤,退出程式 temps random.randint 1,range guess i...
Python 猜數小遊戲
有點沙雕 temp input 猜猜我心裡想的是哪個數字?guess int temp if guess 8 print 你是我肚裡的蛔蟲麼?print 哼,猜中也沒有獎勵 else print 哈哈,猜錯了哦!是8 print 遊戲結束,不玩了!ps 縮排很重要!公升級版1.0 if巢狀 當使用者...