用python實現猜數小遊戲(介面)

2021-10-05 21:53:42 字數 1906 閱讀 8026

簡潔易上手

話不多說,直接上**:

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巢狀 當使用者...