私は現在、ユーザがどのような色のカーペットを入力し、どのカーペットとどの領域を入力したかによって異なる価格を与えるプログラムを作成しようとしています。問題は、私は非常にPythonとプログラミングの両方を使用して新しいですので、パラメータを正しく使用しています。現在のプログラム仕様では、サブルーチンを使用する必要があります。問題の例は、私の最後の行main(exit1)で、exit1が定義されていないと言い、main()にコードを編集しようとすると、exit1が必要だということです。どんな助けでも大歓迎です。複数のサブルーチンでパラメータを使用するpython
あなたがスコープ内に定義する(あなたはあなたのプログラムの最後の行にmain
関数への引数として変数を渡ししようとしているが、その行が実行される前に、あなたが
exit1
変数を定義していない
def prices():
PriceA = 40
PriceB = 50
PriceC = 60
def main(exit1):
exit1 = False
while exit1 == False:
carpet = str(input("What carpet would you like blue, red or yellow "))
carpet = carpet.upper()
if carpet == "X":
exit1 = True
else:
width = int(input("What is the width of the room in M^2 "))
height = int(input("What is the height of the room in M^2 "))
area = width * height
if carpet == "BLUE":
a(area)
elif carpet == "RED":
b(area)
elif carpet == "YELLOW":
c(area)
else:
print("Invalid carpet")
cost = 0
output(cost)
def output(cost, exit1):
print ("the price is £", cost)
def a(area, PriceA):
cost = PriceA * area
output(cost)
def b(area, PriceB):
cost = PriceB * area
output(cost)
def c(area, PriceC):
cost = PriceC * area
output(cost)
main(exit1)