我想知道是否还有另一种方法可以给这只猫换皮,因为我发现的方法是为每张床单创建一个函数。
这是我正在做的事的一个例子:
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'])的方法。
感谢您的关注。