为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

现在您有了整数(或浮点数)的字符串版本,您可以将其与字符串连接。


查看完整回答
反对 回复 2021-08-03
  • 2 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号