randint函数 在tkinter.label 中的应用

关键词:randint函数 label font 字体、大小 

tk .Label( text, font = (字体, 大小, 样式)

import random

# randint函数,来自random模块,用于生成随机整数,例如random.randint(a, b),随机生成a到b之间的一个整数,包括a、b两个端点!
# 举例,random.randint(-100,100),随机生成-100到100之间的整数

我的弟弟 = ['张一', '张二', '张三', '张四'] # 我有四个弟弟,即 len(我有几个弟弟) = 4

def 随机挑(x):
    序号 = random.randint( 0, len(x)-1 ) # 当 x= 我的弟弟,表示从0到3之间生成一个整数,代表从第一个到第四个弟弟(python从零计数)
    print(x[序号])

随机挑(我的弟弟)

 结果会随机抽取“我的弟弟”里的一个元素

我的弟弟 = ['张一', '张二', '张三', '张四'] # 我有四个弟弟,即 len(我有几个弟弟) = 4

def 随机挑多次(x):
    for i in range( 0, len(x)-1+1 ): # 如果是表格,可以用 for i in 表格.index, 如果是列表,需要用 for i in range()
        序号 = random.r
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,这是一个简单的猜拳游戏,以下是一些代码优化和改进的建议: 1. 避免使用“from tkinter import *”,因为这会导入大量的tkinter模块函数和变量,可能会导致重名的问题。建议使用“import tkinter as tk”来避免这种情况。 2. 在创建Label时,最好使用grid()布局管理器,因为它可以更好地控制组件的位置和大小。 3. 变量名的命名应该具有描述性,以便更好地理解代码。 4. 将代码分成函数,这样可以使代码更清晰、易读和易维护。 5. 使用try / except来处理用户输入非数字的情况,以避免程序崩溃。 下面是优化后的代码: ``` import tkinter as tk import random jf = 0 def guess_num(num): global jf computer_num = random.randint(1,3) if num == computer_num: jf += 1 result = "猜对了,积分+1" else: jf -= 1 result = "猜错了,积分-1" score_label.config(text = f"当前积分:{jf}") result_label.config(text = result) def reset_game(): global jf jf = 0 score_label.config(text = f"当前积分:{jf}") result_label.config(text = "游戏已重置") root = tk.Tk() root.title("期末结课作业") root.geometry("400x200+100+200") title_label = tk.Label(root, text = "这是一个猜拳游戏") title_label.grid(row = 0, column = 0) instruction_label = tk.Label(root, text = "输入1是拳头,2是布,3是剪刀,猜对增加积分,猜错减少积分") instruction_label.grid(row = 1, column = 0) score_label = tk.Label(root, text = f"当前积分:{jf}") score_label.grid(row = 2, column = 0) result_label = tk.Label(root, text = "") result_label.grid(row = 3, column = 0) input_entry = tk.Entry(root) input_entry.grid(row = 4, column = 0) guess_button = tk.Button(root, text = "猜拳", command = lambda: guess_num(int(input_entry.get())) ) guess_button.grid(row = 5, column = 0) reset_button = tk.Button(root, text = "重置游戏", command = reset_game) reset_button.grid(row = 6, column = 0) root.mainloop() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值