函数和返回

2024-06-02 08:45:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,我被指派为一个假设的酒店编写一个发票程序。我在尝试调用函数返回值时遇到了困难。我真的需要帮助,因为我真的很难。所以程序的实现和代码的具体处理是什么。在

Invoice

PCCC皇宫酒店

埃迪的账单

入住酒店天数:2天

房费675.00美元

上网费29.85美元

电视收费8.85美元

总费用703.70美元

地方税24.63美元

^{pr2}$

感谢您使用PCCC皇宫酒店。希望再次见到你。在

要求: •按照课堂上的解释,在代码中以注释的形式包含相关信息。 •使用不同的功能来处理 o房间类型 o互联网接入使用 o电视使用 •互联网和电视的使用可能被拒绝,在这种情况下,收费为0.00美元 •所有速率定义为函数内部的局部常数 •每个功能都有一个显示选项的菜单 •每个函数返回该选项产生的费用 •当地税率为3.5%,定义为当地常数

问题是: 回溯(最近一次呼叫): 文件“C:/Python33/酒店.py“,第28行,英寸 打印(“房间费用:”,roomcost()) 名称错误:未定义名称“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)

Tags: youinputifdef酒店hotelroomprint
1条回答
网友
1楼 · 发布于 2024-06-02 08:45:01

roomcost是一个函数,因此您需要使用()运算符调用它,以及其他函数调用:

print("Room Charges: ", roomcost())
print("Internet Charges: ", costofinternet())
print("Television Charges: ", costoftv())

相关问题 更多 >