在我开始掌握这门美妙的语言的旅程中,我偶然发现了一本来自 Ya-office 的免费手册,并且第一个任务(该部分仅提供有关数据输入和输出、数字、字符串和格式操作的信息)留给了我难住了。任务:让支票变得漂亮。所有行的长度必须为 35 个字符。
输入为:产品名称、产品价格、产品重量、用户拥有的金额
所需输出格式:
一切都正确输出,除了第 8 行:如果变量的长度 >2,它就可以工作,这是我备受折磨的代码:
price = int(input())
weight = int(input())
money = int(input())
re_money = money - (weight * price)
print(f"{'Чек':=^35}")
print(f"Товар: {name:>28}")
print(f"Цена: {weight:>17}кг * {price}руб/кг")
print(f"Итого: {weight * price:>28}")
print(f"Внесено: {money:>26}")
print(f"Сдача: {re_money:>28}")
print("=" * 35)
您能告诉我如何将 f 字符串与由字符串数据分隔的变量对齐吗?

您可以在 f 字符串内放置另一个 f 字符串:
从 Python 3.12 开始,您可以对嵌套的 f 字符串使用相同的引号
好吧,一般来说,你可以把这么复杂的输出放入一个函数中,这样你就不用每次都受苦了