是否可以在相同功能上更换纸张?

时间:2019-07-09 04:27:49

标签: python-3.x openpyxl

我想知道是否还有另一种方法可以给这只猫换皮,因为我发现的方法是为每张床单创建一个函数。

这是我正在做的事的一个例子:

def prod1():
    x = input("Product:\n>>> ")
    y = int(input("Quantity:\n>>> "))
    if y:
        try:
            sheet['F12'] = y
        except ValueError:
            print("By choosing the wrong option, the last action will be cancelled\n")
            return prod1()
    else:
        pass
    z = float(input("Price per unit:\n>>> "))
    if y:
        try:
            sheet['F12'] = y
        except ValueError:
            print("By choosing the wrong option, the last action will be cancelled\n")
            return prod1()
    else:
        pass
    sheet['A12'] = x

    print("|------------------------------------------------------------------|\n"
          "|  01  |-----------------------------------------------------------|\n"
          "| Product:", x, "\n"
          "| Quantity:", y, "\n"
          "| Price per unit:", z, "\n"
          "| Total:", y * z, "\n"
          "|------------------------------------------------------------------|")

    aa = input("| (C)ontinue, (R)edo or (S)ave?\n>>> ")
    if "C" in aa:
        prod2()
    elif "R" in aa:
        prod1()
    elif "S" in aa:
        save()
    else:
        print("By choosing the wrong option, the last action will be cancelled\n")
        return prod1()

它没有任何问题,除了对于具有30个单元格的Excel工作表而言,要完成所有必要的功能,将需要大量复制/粘贴操作。

我想知道的是一种在同一函数内将工作表(即工作表['A12]更改为工作表['A13'])的方法。

感谢您的关注。

0 个答案:

没有答案