python随机从1-33中抽取6个数,然后从1-16中抽取一个数,然后用一个漂亮的窗体告诉我,可以吗?请用修饰一下这个窗体,让他看起来更漂亮,并且一次支持生成10组数字。
时间: 2023-04-02 08:05:12 浏览: 154
可以。以下是代码:
```python
import random
import tkinter as tk
def generate_numbers():
nums = sorted(random.sample(range(1, 34), 6))
bonus = random.randint(1, 16)
return nums, bonus
def generate_and_display():
nums, bonus = generate_numbers()
result_str = f"红球:{', '.join(str(num) for num in nums)}\n蓝球:{bonus}"
result_label.config(text=result_str)
root = tk.Tk()
root.title("双色球号码生成器")
result_label = tk.Label(root, font=("Arial", 16), justify="left")
result_label.pack(padx=20, pady=20)
generate_button = tk.Button(root, text="生成号码", font=("Arial", 16), command=generate_and_display)
generate_button.pack(padx=20, pady=20)
root.mainloop()
```
这个窗体使用了 tkinter 库来创建。窗体包含一个标签和一个按钮。每次点击按钮,程序会生成一组随机的双色球号码,并在标签中显示出来。标签使用了 Arial 字体,字号为 16,左对齐。按钮也使用了 Arial 字体,字号为 16。整个窗体的外观比较简洁,但是可以根据需要进行美化。
阅读全文