Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何基于两个菜单选项进行计算?_Python_Function_Menu_Arguments_Parameter Passing - Fatal编程技术网

Python 如何基于两个菜单选项进行计算?

Python 如何基于两个菜单选项进行计算?,python,function,menu,arguments,parameter-passing,Python,Function,Menu,Arguments,Parameter Passing,假设有一幅图像,但我不确定你是否能看到它 我必须向用户提供一个菜单,以确定哪种类型的卡车,然后提供另一个菜单,供他们选择每周或每天的费率。然后我必须得到卡车行驶了多少天/周以及行驶了多少英里。所有这些信息都必须根据两个菜单选择及其输入进行计算。如果A和1等于…,我怎么说。。。。我知道如何使用带有一个变量的if语句,但我不知道如何合并所有这些输入以有效地计算。 请告知。下面是我到目前为止的编码 def main(): print('Please select from the follow

假设有一幅图像,但我不确定你是否能看到它

我必须向用户提供一个菜单,以确定哪种类型的卡车,然后提供另一个菜单,供他们选择每周或每天的费率。然后我必须得到卡车行驶了多少天/周以及行驶了多少英里。所有这些信息都必须根据两个菜单选择及其输入进行计算。如果A和1等于…,我怎么说。。。。我知道如何使用带有一个变量的if语句,但我不知道如何合并所有这些输入以有效地计算。 请告知。下面是我到目前为止的编码

def main():
    print('Please select from the following rental truck options')
    firstMenu()
    print("Please Tell us how many Days/Weeks you have rented our truck and how many miles were driven")
    milesTime()

def firstMenu():
    menu = input("Please bhoose from the following options(A, B, C, D)and press enter:\n"
                 "A = Class A Truck\n"
                 "B = Class B Truck\n"
                 "C = Class C Truck")
     if menu == str('A'):
         secondMenu()
     elif menu == str('B'):
         secondMenu()
     elif menu == str('C'):
         secondMenu()

    firstMenu()

def secondMenu():
    print('Please enter code for Daily or Weekly Rate')
    print("1 = Daily")
    print("2 = Weekly")
    option2 = input()
    secondMenu()

def milesTime():
    miles = input("Please Enter number of Miles Driven")
    time = input("Please Enter the number of days/weeks the truck was rented")
    milesTime()

def calculate():
    while firstMenu == 'A':
def main():
尽管如此:
菜单()
打印('*'*80)
def菜单():
类别列表=['A','B','C']
user_class=input(“请选择以下选项(A、B、C、D)并按enter:\n”
“A=A类卡车\n”
“B=B级卡车\n”
“C=C类卡车\n”)
如果用户类不在类列表中:
raise VALUERROR('无效分类!')
其他:
user\u class=class\u list.index(user\u class)
打印('请输入每日或每周费率的代码')
打印(“1=每日”)
打印(“2=每周”)
租金类型=输入()
如果租金类型不在['1','2']中:
raise VALUERROR('无效的租赁类型')
英里时间(用户等级、租金类型)
定义英里数时间(用户等级、租金类型):
数据=[
[19.95, 0.59, 125.68],
[29.95, 0.79, 188.68],
[39.95, 0.85, 251.68]
]
英里数=整数(输入(“请输入行驶的英里数”))
time=int(输入(“请输入租用卡车的天数/周数\n”))
用户数据=数据[用户类]
用户租金=0
如果租金类型='1':
用户租用=用户数据[0]*时间+英里数*用户数据[1]
其他:

如果迈尔斯请不要对我大喊大叫,我是stackoverflow和python的noob。我已经做了4个小时了,运气不好。你太棒了,这正是我需要的!如果你有空做家教,请告诉我
def main():
    while True:
        menu()
        print('*' * 80)

def menu():
    class_list = ['A', 'B', 'C']
    user_class = input("Please bhoose from the following options(A, B, C, D)and press enter:\n"
                 "A = Class A Truck\n"
                 "B = Class B Truck\n"
                 "C = Class C Truck\n")
    if user_class not in class_list:
        raise ValueError('invalid classification!')
    else:
      user_class = class_list.index(user_class)
    print('Please enter code for Daily or Weekly Rate')
    print("1 = Daily")
    print("2 = Weekly")
    rent_type = input()
    if rent_type not in ['1', '2']:
        raise ValueError('invalid rental type')
    miles_time(user_class, rent_type)

def miles_time(user_class, rent_type):
    data = [
      [19.95, 0.59, 125.68],
      [29.95, 0.79, 188.68],
      [39.95, 0.85, 251.68]
    ]
    miles = int(input("Please Enter number of Miles Driven\n"))
    time = int(input("Please Enter the number of days/weeks the truck was rented\n"))
    user_data = data[user_class]
    user_rental = 0
    if rent_type == '1':
        user_rental = user_data[0] * time + miles * user_data[1]
    else:
        if miles <= time * 200:
            user_rental = user_data[2] * time
        else:
            user_rental = user_data[2] * time + (miles - 200) * user_data[1]
    print(user_rental)


if __name__ == '__main__':
    main()