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

慕娘9325324
TA贡献1783条经验 获得超4个赞
看起来您的问题来自尝试向字符串添加整数。如果要将数字连接到字符串,请确保先将其转换为字符串,如下所示:
print("Total: " + str(total))
现在您有了整数(或浮点数)的字符串版本,您可以将其与字符串连接。
添加回答
举报
0/150
提交
取消