0

私はPythonが初めてで、架空のホテルの請求書プログラムを書くように割り当てられました。戻り値のために関数を呼び出そうとすると、問題が発生します。私は本当に困惑しているので、本当に助けを使うことができました。実装コードは、プログラムの説明に沿って続きます。これにより、間違いが正確に何であるかを把握することができます。

Invoice

PCCC パレス ホテル

Eddie の請求書

ホテル滞在日数:2

客室料金 $675.00

インターネット料金 $29.85

テレビ料金 $8.85

合計料金 $703.70

地方税 $24.63

Total Due   $728.33

いつもPCCCパレスホテルをご利用いただき誠にありがとうございます。また会うのを楽しみにしています。

要件: • クラスで説明されているように、関連情報をコメントの形式でコードに含めます。• 部屋のタイプ o インターネット アクセスの使用 o テレビの使用 • インターネットとテレビの使用は拒否される場合があります。その場合、料金は $0.00 になります • すべての料金は、 • 各関数には、選択するオプションを表示するメニューがあります • 各関数は、そのオプションで発生した料金を返します • 地方税率は 3.5% で、地方定数として定義されます

問題は次のとおりです: トレースバック (最新の呼び出しが最後): ファイル "C:/Python33/hotel.py"、28 行目、print("Room Charges: ", roomcost()) NameError: name 'roomcost' が定義されていません

コード:

def main():
input = int , 2
costofinternet = costofinternet
costoftv = costoftv


customername = input("The Customer Name Please: ")
visitdays = input("Enter the Number of Days in the Hotel: ")

room = input("Rooms Used \n1 - Single Room - One Bed \n2 - Family Room - Doulble Bed \n3 -      Suite \n Enter Choice 1, 2, or 3: ")

部屋代()

internet = input("Would You like Internet: ")
if internet == 'Y':
internettype = input("Internet Access Usage \n1 - Wireless \n2 - Wired \nEnter Choices 0, 1, or 2: ")

television = input("Would You like to use the TV: ")
if television == 'Y':
tvtype = input("TV Usage \n1 - Cable \n2 - Basic Channels \nEnter Choice 0, 1, or 2: ")

print("\t\t\t\t\t\t Invoice")
print("\t\tPCCC Palace Hotel")
print(customername, "'s Billing Statement")
print("Number of Days in Hotel: ", visitdays)
print("Room Charges: ", roomcost)
print("Internet Charges: ", costofinternet)
print("Television Charges: ", costoftv)
totalcharge = print("Total Charges: ", roomcost + costofinternet + costoftv)
localtaxes = print("Local Taxes: ", ((roomcost + costofinternet + costoftv) * .035))
print("\t\tTotal Due\t\t\t", totalcharge + localtaxes)
print("\t\tThank You For Using PCCC Palace Hotel. Hope To See You Again.")



def roomcost():
cost = []
if room == '1':
    cost == 225
if room == '2':
    cost == 325
if room == '3':
    cost == 550
return(cost)

def internet():
costofinternet = []
if internettype == '0':
    costofinternet == 0
if internettype == '1':
    costofinternet == 9.95
if internettype == '2':
    costofinternet == 5.95
return(costofinternet)

def tv():
costoftv = []
if tvtype == '0':
    costoftv == 0
if tvtype == '1':
    costoftv == 9.95
if tvtype == '2':
    costoftv == 2.95
return(costoftv)
4

1 に答える 1