猿问

如何在 python 披萨程序上修复此错误

我制作了一个程序,您可以在其中选择您想要的披萨尺寸、配料,然后它会向您显示所有东西的价格。在您到达收据部分之前,它的大部分工作正常,在那里它不断向我显示有关整数和字符串的错误。有人可以帮助我,任何帮助将不胜感激。谢谢,小雨


pizza_size = []

pizza_topping = []

pizza_size_price = []


pizza_size_input = input("What size of pizza do you want?\nSmall: 7.99$\nMedium: 9.99$\nLarge: 11.99\nEnter your desired pizza size: ")

pizza_size.append(pizza_size_input)

prompt = "\nPlease enter your desired topping for your pizza (.5$ per topping): "

prompt += "\n(Enter 'quit' when you are finished choosing your topics)"


if pizza_size == 'small':

    pizza_size_price.append('7.99')

elif pizza_size == 'medium':

    pizza_size_price.append('9.99')

elif pizza_size == 'large':

    pizza_size_price.append('11.99')



def loops():

    for pizza_topping in pizza_topping:

        print(pizza_topping + " = 50 cents")


def reciept():

        print("Sorry, thats not a valid pizza size.")

        print("Pizza Size: " + pizza_size_input)          

        print("Topping: " + loops)

        print("Subtotal: " + subtotal)

        print("Total: " + total)


while True:

    topping = input(prompt)

    pizza_topping.append(topping)

    print(len(pizza_topping))

    if topping == 'quit':

        extra_quit_that_is_not_needed = 'quit'

        pizza_topping.remove(extra_quit_that_is_not_needed)

        toppingss = len(pizza_topping)

        print("There are " + str(toppingss) + " toppings on your pizza")

        topping_price = len(pizza_topping) * 0.5

        print(loops)

        print(reciept)

        break

    else:

        print("I love " + topping.title() + "!")



subtotal = len(str(pizza_topping)) * 50 + (pizza_size_price)

total = subtotal * 0.13

程序结束显示err0r


三国纷争
浏览 165回答 2
2回答

慕娘9325324

看起来您的问题来自尝试向字符串添加整数。如果要将数字连接到字符串,请确保先将其转换为字符串,如下所示:print("Total: " + str(total))现在您有了整数(或浮点数)的字符串版本,您可以将其与字符串连接。
随时随地看视频慕课网APP

相关分类

Python
我要回答