无法找到生成输出的正确方法

2024-06-25 23:52:49 发布

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

我在编码练习中遇到了一些麻烦,这是一个典型的汽车维修练习。 输出应包括:完整菜单,让用户选择2项服务,以及一张汽车店发票,该发票应提供2项汽车服务客户选择和总价

def main():
    print("Zooey's (College Fund) Car Shop Services, \nOil change -- $35 \nTire rotation -- $19 \nCar wash -- $7 \nCar wax -- $1 ")

    select_svc1 = input("select first service : ")
    select_svc2 = input("select second service : ")

    if(select_svc1=="-"):
        select_svc1="No service"

    else:
        select_svc1=select_svc1.lower()
    if(select_svc1 == "Oil change"):
        select_svc1=select_svc1+", $35"

    elif(select_svc1 == "Tire rotation"):
        select_svc1=select_svc1+", $19"

    elif(select_svc1 == "Car wash"):
        select_svc1=select_svc1+", $7"

    elif(select_svc1 == "Car wax"):
        select_svc1=select_svc1+", $12"

    if(select_svc2=="-"):
        select_svc2="No service"

    else:
        select_svc2=select_svc2.lower()
    if(select_svc2 == "Oil change"):
        select_svc2=select_svc2+", $35"

    elif(select_svc2 == "Tire rotation"):
        select_svc2=select_svc2+", $19"

    elif(select_svc2 == "Car wash"):
        select_svc2=select_svc2+", $7"

    elif(select_svc2 == "Car wax"):
        select_svc2=select_svc2+", $12"

    print ("\Zooey's (College Fund) Car Shop Services invoice")
    print("first service : "+select_svc1)
    print("second service : "+select_svc2)

Tags: ifservice发票changecarselect汽车print
2条回答

备选方案1:

加:

if __name__ == '__main__':
    main()

简而言之,当您运行python模块时,^{}内置变量获取'__main__'的值。如果导入模块,__name__获取导入模块的名称

备选方案2:

在文件末尾添加对main()的函数调用

您正在调用select_svc1=select_svc1.lower(),然后将其与具有大写字符的字符串进行比较,这样它当然不会做任何事情。要解决这个问题,只需删除所有lower()调用

print("Zooey's (College Fund) Car Shop Services, \nOil change   $35 \nTire rotation   $19 \nCar wash   $7 \nCar wax   $1 ")

select_svc1 = input("select first service : ")
select_svc2 = input("select second service : ")

if(select_svc1=="-"):
    select_svc1="No service"

if(select_svc1 == "Oil change"):
    select_svc1=select_svc1+", $35"

elif(select_svc1 == "Tire rotation"):
    select_svc1=select_svc1+", $19"

elif(select_svc1 == "Car wash"):
    select_svc1=select_svc1+", $7"

elif(select_svc1 == "Car wax"):
    select_svc1=select_svc1+", $12"

if(select_svc2=="-"):
    select_svc2="No service"

if(select_svc2 == "Oil change"):
    select_svc2=select_svc2+", $35"

elif(select_svc2 == "Tire rotation"):
    select_svc2=select_svc2+", $19"

elif(select_svc2 == "Car wash"):
    select_svc2=select_svc2+", $7"

elif(select_svc2 == "Car wax"):
    select_svc2=select_svc2+", $12"

print ("\Zooey's (College Fund) Car Shop Services invoice")
print("first service : "+select_svc1)
print("second service : "+select_svc2)

输出:

Zooey's (College Fund) Car Shop Services, 
Oil change   $35 
Tire rotation   $19 
Car wash   $7 
Car wax   $1 
select first service : Oil change
select second service : Car wash
\Zooey's (College Fund) Car Shop Services invoice
first service : Oil change, $35
second service : Car wash, $7

相关问题 更多 >