Python 设计一个“小小书店“菜单。要求在第一个文本框中输入数量,点击结算后,显示如下内容。已知,书的名称为book,单价为20.0。
时间: 2024-05-13 14:15:49 浏览: 106
好的,以下是 Python 代码实现:
```python
from tkinter import *
def calculate():
try:
num = int(num_entry.get())
if num <= 0:
raise ValueError
price = 20.0
total = num * price
result_label.config(text="您购买了{}本书,需要支付{}元。".format(num, total))
except ValueError:
result_label.config(text="请输入一个正整数。")
root = Tk()
root.title("小小书店")
root.geometry("400x200")
title_label = Label(root, text="欢迎来到小小书店!", font=("Arial", 18))
title_label.pack()
num_label = Label(root, text="请输入购买数量:", font=("Arial", 14))
num_label.pack()
num_entry = Entry(root, font=("Arial", 14))
num_entry.pack()
calculate_button = Button(root, text="结算", font=("Arial", 14), command=calculate)
calculate_button.pack()
result_label = Label(root, font=("Arial", 14))
result_label.pack()
root.mainloop()
```
你可以将以上代码保存为 `bookstore.py` 文件,并在命令行中执行 `python bookstore.py` 运行程序。
程序界面中包括一个欢迎标签、一个输入标签和一个输入框、一个结算按钮以及一个结果标签。当用户输入购买数量并点击结算按钮后,程序会计算总价,并在结果标签中显示需要支付的金额。如果用户输入的不是正整数,则会提示用户重新输入。
阅读全文