Python 输入负数时显示错误消息。我应该使用try语句吗?如何使用?

Python 输入负数时显示错误消息。我应该使用try语句吗?如何使用?,python,try-except,Python,Try Except,我是Python新手。我创建了一个计算运费和总成本的程序。我让它根据用户选择y或n来循环用户输入。我正在努力弄清楚,如果用户输入负数,如何显示消息。我尝试了if语句,但控制台显示错误消息。我希望它只显示我提供的错误消息。我想我需要添加一个try语句 print ("Shipping Calculator") answer = "y" while answer == "y": cost = float(input("Cost of item ordered: ")) if c

我是Python新手。我创建了一个计算运费和总成本的程序。我让它根据用户选择y或n来循环用户输入。我正在努力弄清楚,如果用户输入负数,如何显示消息。我尝试了if语句,但控制台显示错误消息。我希望它只显示我提供的错误消息。我想我需要添加一个try语句

print ("Shipping Calculator")

answer = "y"
while answer == "y":

    cost = float(input("Cost of item ordered: "))

    if cost <0:
        print ("You must enter a positive number. Please try again.")
    elif cost < 30:
        shipping = 5.95
    elif cost > 30 and cost <= 49.99:
        shipping = 7.95
    elif cost >= 50 and cost <= 74.99:
        shipping = 9.95
    else:
        print ("Shipping is free")

    totalcost = (cost + shipping)


    print ("Shipping cost: ", shipping)
    print ("Total cost: ", totalcost)
    answer = input("\nContinue (y/n)?: ")
else:
    print ("Bye!")
打印(“装运计算器”)
回答=“y”
而答案==“y”:
成本=浮动(输入(“订购项目的成本:”)
如果成本为30且成本=50且成本则尝试添加一个continue。
使用continue语句,您将直接进入下一个循环迭代

打印(“装运计算器”)
回答=“y”
而答案==“y”:
成本=浮动(输入(“订购项目的成本:”)
如果成本30,成本=50,成本30,成本=50,成本