我如何解决这个问题,因此它不会运行此错误 [英] How do I fix this so it doesnt run this error

查看:89
本文介绍了我如何解决这个问题,因此它不会运行此错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 cheap_Fish_Menu = [鲷鱼,粉红鲑鱼,金枪鱼,烟熏马林,小丑鱼,刺槐,] 
deluxe_Fish_Menu = [鲨鱼 ,比目鱼,鳕鱼,Gurnet,Kahawai,Trevally,]
menu = [[Shark,4.10],[Flounder,4.10],[Cod, 4.10],[Gurnet,4.10],[kahawai,4.10],[Trevally,4.10],[Snapper,7.20],[Pink Salmon,7.20],[Tuna,7.20 ],[烟熏马林鱼,7.20],[小丑鱼,7.20],[刺猬鱼,7.20]]
################## ################################################## ################################################## ######################################## $
交货=设定([ d,D,(D),(d),交付,交付])
取件=设定([p,P,(p) ,(P),拾取,皮卡])
冻结=设置([f,F,(f),(F),冻结,冷冻])
熟食=套餐([c,C,(c),(C),煮熟,煮熟])
取消=设定( [c,C,取消,取消])
完成=设置([F,f,完成,完成])
## ################################################## ################## ################################################## ######################################
print(-----这是菜单----- \ n)
def菜单():
x = 0
而x< len(菜单):
print(menu [x] [0],$,menu [x] [1])$ ​​b $ bx = x + 1
####### ################################################## ################################################## #################################
def Delivery_Choice():
global customer_Name
global customer_Number
global customer_Address
全球选择
而True:
尝试:
选择=输入(\ n请输入(D)以进行交付( P)如果选择交货:
如果交货时选择:
customer_Name =输入(\ n请输入你的名字\ n)
customer_Number = int(输入( \ n请输入您的电话号码\ n))
customer_Address =输入(\ n请输入您的地址\ n)
打印(\ n您已经选择了送货,这将是5美元额外的,这将自动添加到您的总费用中。\\ n)
中断
皮卡中的elif选择:
customer_Name =输入(\ n请输入你的名字\ n)
customer_Number = int(输入(\\\
Please输入你的电话号码\ n))
中断
其他:
打印(您输入的值无效,请再试一次)
除ValueError:
print(您输入的值无效请尝试再次)
################################################ ################################################## ################################################## ###############
def Fish():
global frozen_Cooked
而True:
try:
frozen_Cooked = input (\ n请输入(F)表示冻结或(C)表示cooked\\\

if frozen_Cooked in Frozen:
break
elif frozen_Cooked in Cooked:
打破
其他:
打印(您输入的值无效,请再试一次)
除ValueError:
print(您输入的值无效,请再试一次)
####### ################################################## ################################################## ################################################## #
def Fish_Type():
全球订单
y = 0
x = 0
order = []
而y< len(菜单):
尝试:
fish_Type =输入(\ nHow many+ menu [x] [0] +你想订购\ n)
fish_Type = int(fish_Type)
if fish_Type> = 0 and fish_Type< = 7:
fish_Type = order.append(fish_Type)
y = y + 1
x = x + 1
else:
print(您输入的值无效,请再试一次)
除ValueError:
print(您输入的值无效,请再试一次)
################################################ ################################################## ################################################## ###########
def Delivery_Frozen():
全球订单
全球交货
全球取货
全球冻结
全球熟食
全球cc
cc =(总和(订单))
而True:
如果在交货中选择并且在Fr中冻结_Cooked ozen:
打印(\ n谢谢你,customer_Name,\你已经选择将您的订单发送到,customer_Address,\ n,你的电话号码是,customer_Number,\\ n,你的订单将被冻结\ n)
中断
elif选择拾取和冻结_冻结冻结:
打印(\ n谢谢你,customer_Name,\ n,你的电话号码是,customer_Number,\你已经选择了你的订单被收起来了。你的订单将被冻结。\\ n)
中断
elif交货选择和冻结_熟吃熟:
打印(\ n谢谢你,customer_Name,\你已经选择将您的订单发送到,customer_Address,\ n,你的电话号码是,customer_Number,\\ n,你的订单将会发送到be cooked'\\ n)
break
elif选择Pickup and frozen_Cooked in Cooked:
print(\ n谢谢你,customer_Name,\ noury电话号码是,customer_Number,\你已经选择了你的订单被选中了。你的订单将被煮熟。\\ n)
打破
而True:
如果在交货时选择:
交货= 5
交货= int(交货)
中断
elif提货中的选择:
交货= 0
交货= int (交割)
中断
而True:
如果冻结冻结:
冻结= int(-1.05 * cc)
中断
elif frozen_Cooked in Cooked :
Frozen = 0
Frozen = int(Frozen)
break
####################### ################################################## ################################################## ###################################
def计算():
global sub_Total
而True:
total_One =((订单[0] +订单[1] +订单[2] + o rder [3] + order [4] + order [5])* 4.10)
total_Two =((order [6] + order [7] + order [8] + order [9] + order [10] +订单[11])* 7.20)
sub_Total =(total_One + total_Two +交货+冻结)
打印(您的订单将花费$,sub_Total,\这包括任何可能的交付费用apply\\\
and任何可能适用的冻结折扣。你已经订购了总计,cc,fish)
break
############### ################################################## ################################################## ###########################################
而True:
菜单()
Delivery_Choice()
finish = input(\ nnase输入f以完成订单\ n)
如果在Finish中完成:
break
鱼()
完成=输入(\ n请输入f以完成订单\ n)
如果完成结束:
break
Fish_Type()
finish = input(\ nnase输入f完成订单\ n)
如果在Finish中完成:
break
Delivery_Frozen()
finish = input(\ nnase输入f以完成订单\ n)
如果在Finish完成:
break
Calculations()
finish = input(\ nnase输入f以完成订单\ n)
如果在Finish中完成:
break





我的尝试:



这段代码应该重新运行程序,如果你没有输入f但是在它第一次运行之后却运行了这个错误消息

Traceback(最近一次调用最后一次):

文件D:\assignment main.py,第124行,在< module>

Delivery_Choice()

文件D:\\ \\ paraignment main.py,第27行,在Delivery_Choice中

如果在交付中选择:

TypeError:类型'int'的参数不可迭代

解决方案

,菜单[x] [1])$ ​​b $ bx = x + 1
######### ################################################## ################################################## ###############################
def Delivery_Choice():
global customer_Name
global customer_Number
global customer_Address
global Choice
而True:
try:
Choice = input(\\\
Please输入(D)以交付(P)如果选择交货:
customer_Name =输入(\ n请输入你的名字\ n)
customer_Number = int(输入(\) n请输入您的电话号码\ n))
customer_Address =输入(\ n请输入您的地址\ n)
打印(\ n您选择的交付将是

5额外,这将自动添加到您的总费用中。\\ n)
break
elif选择提货:
customer_名字=输入(\ n请输入你的名字\ n)
customer_Number = int(输入(\\\
Please输入你的电话号码\ n))
break
else :
print(您输入的值无效,请再试一次)
除ValueError:
print(您输入的值无效,请再试一次)
## ################################################## ################################################## ################################################## ######
def Fish():
global frozen_Cooked
而True:
try:
frozen_Cooked = input(\\\
Please enter both(F) )对于冷冻或(C)对于cooked\\\

如果frozen_Cooked in Frozen:
break
elif frozen_Cooked in Cooked:
break
else:
print(您输入的值无效,请再试一次)
除了ValueError:
print(你输入的值无效,请再试一次)
####################### ################################################## ################################################## ###################################
def Fish_Type():
全球订单
y = 0
x = 0
order = []
而y< len(菜单):
尝试:
fish_Type =输入(\ nHow many+ menu [x] [0] +你想订购\ n)
fish_Type = int(fish_Type)
if fish_Type> = 0 and fish_Type< = 7:
fish_Type = order.append(fish_Type)
y = y + 1
x = x + 1
else:
print(您输入的值无效,请再试一次)
除ValueError:
print(您输入的值无效,请再试一次)
################################################ ################################################## ################################################## ###########
def Delivery_Frozen():
全球订单
全球交货
全球取货
全球冻结
全球熟食
全球cc
cc =(总和(订单))
而True:
如果在交货中选择并且在Fr中冻结_Cooked ozen:
打印(\ n谢谢你,customer_Name,\你已经选择将您的订单发送到,customer_Address,\ n,你的电话号码是,customer_Number,\\ n,你的订单将被冻结\ n)
中断
elif选择拾取和冻结_冻结冻结:
打印(\ n谢谢你,customer_Name,\ n,你的电话号码是,customer_Number,\你已经选择了你的订单被收起来了。你的订单将被冻结。\\ n)
中断
elif交货选择和冻结_熟吃熟:
打印(\ n谢谢你,customer_Name,\你已经选择将您的订单发送到,customer_Address,\ n,你的电话号码是,customer_Number,\\ n,你的订单将会发送到be cooked'\\ n)
break
elif选择Pickup and frozen_Cooked in Cooked:
print(\ n谢谢你,customer_Name,\ noury电话号码是,customer_Number,\你已经选择了你的订单被选中了。你的订单将被煮熟。\\ n)
打破
而True:
如果在交货时选择:
交货= 5
交货= int(交货)
中断
elif提货中的选择:
交货= 0
交货= int (交割)
中断
而True:
如果冻结冻结:
冻结= int(-1.05 * cc)
中断
elif frozen_Cooked in Cooked :
Frozen = 0
Frozen = int(Frozen)
break
####################### ################################################## ################################################## ###################################
def计算():
global sub_Total
而True:
total_One =((订单[0] +订单[1] +订单[2] + o rder [3] + order [4] + order [5])* 4.10)
total_Two =((order [6] + order [7] + order [8] + order [9] + order [10] +订单[11])* 7.20)
sub_Total =(total_One + total_Two +交货+冻结)
打印(您的订单将花费


,sub_Total, \这包括可能适用的任何运费。以及可能适用的任何冻结折扣。你已经订购了总计,cc,fish)
break
##### ################################################## ################################################## ################################################## ###
而True:
Menu()
Delivery_Choice()
finish = input(\ nnase输入f以完成订单\ n)
如果完成结束:
中断
鱼()
完成=输入(\ nnase输入f以完成订单\ n)
如果在完成中完成:
break
Fish_Type()
finish = input(\ nplease e nter f完成订单\ n)
如果在Finish完成:
break
Delivery_Frozen()
finish = input(\ nnase输入f完成订单\ n)
如果在Finish中完成:
break
Calculations()
finish = input(\ nnase输入f以完成订单\ n)
如果完成结束:
休息





我尝试过:



这段代码应该重新运行程序,如果你没有输入f但是在它第一次运行之后却运行了这个错误消息

Traceback(大多数最近的电话最后一次):

文件D:\assignment main.py,第124行,在< module>

Delivery_Choice()

文件D:\assignment main.py,第27行,在Delivery_Choice中

如果在交付中选择:

TypeError:类型'int'的参数不是可迭代


cheap_Fish_Menu = ["Snapper", "Pink Salmon", "Tuna", "Smoked Marlin", "Clown Fish", "Surgeonfish",]
deluxe_Fish_Menu = ["Shark", "Flounder", "Cod", "Gurnet", "Kahawai", "Trevally",]
menu = [["Shark",4.10],["Flounder",4.10],["Cod",4.10],["Gurnet",4.10],["kahawai",4.10],["Trevally",4.10],["Snapper",7.20],["Pink Salmon",7.20],["Tuna",7.20],["Smoked Marlin",7.20],["Clown Fish ",7.20],["Surgeonfish",7.20]]
##############################################################################################################################################################
Delivery = set(["d","D","(D)","(d)","delivery","Delivery"])
Pickup = set(["p","P","(p)","(P)","pickup","Pickup"])
Frozen = set (["f","F","(f)","(F)","frozen","Frozen"])
Cooked = set(["c","C","(c)","(C)","cooked","Cooked"])
Cancel = set(["c","C","Cancel","cancel"])
Finish = set(["F","f","Finish","finish"])
##############################################################################################################################################################
print("                         -----This is the menu-----\n")
def Menu():
    x = 0
    while x < len(menu):
        print(menu[x][0],"$",menu[x][1])
        x = x + 1
############################################################################################################################################
def Delivery_Choice():
    global customer_Name
    global customer_Number
    global customer_Address
    global Choice
    while True:
        try:
            Choice = input("\nPlease enter either (D) for delivery of (P) for pick up\n")
            if Choice in Delivery:
                customer_Name = input("\nPlease enter you name\n")
                customer_Number = int(input("\nPlease enter you phone number\n"))
                customer_Address = input("\nPlease enter your address\n")
                print("\nYou have choosen delivery this will be $5 extra, this will be automatically added to your total cost\n")
                break
            elif Choice in Pickup:
                customer_Name = input("\nPlease enter you name\n")
                customer_Number = int(input("\nPlease enter you phone number\n"))
                break
            else:
                print("You have entered an invalid value please try again")
        except ValueError:
            print("You have entered an invalid value please try again")
##############################################################################################################################################################
def Fish():
    global frozen_Cooked
    while True:
        try:
            frozen_Cooked = input("\nPlease enter either (F) for frozen or (C) for cooked\n")
            if frozen_Cooked in Frozen:
                break
            elif frozen_Cooked in Cooked:
                break
            else:
                print("You have entered an invalid value please try again")
        except ValueError:
            print("You have entered an invalid value please try again")
##############################################################################################################################################################
def Fish_Type():
    global order
    y = 0
    x = 0
    order = []
    while y < len(menu):
        try:
            fish_Type = input("\nHow many "+menu[x][0]+" would you like to order\n")
            fish_Type = int(fish_Type)
            if fish_Type >= 0 and fish_Type <= 7:
                fish_Type = order.append(fish_Type)
                y = y + 1
                x = x + 1
            else:
                print("You have entered an invalid value please try again")
        except ValueError:
            print("You have entered an invalid value please try again")
############################################################################################################################################################## 
def Delivery_Frozen():
    global order
    global Delivery
    global Pickup
    global Frozen
    global Cooked
    global cc
    cc = (sum(order))
    while True:
        if Choice in Delivery and frozen_Cooked in Frozen:
            print("\nThank you",customer_Name,"\nyou have chosen for your order to be delivered to ",customer_Address,"\nyour phone number is",customer_Number,"\nyour order is going to be frozen\n")
            break
        elif Choice in Pickup and frozen_Cooked in Frozen:
            print("\nThank you",customer_Name,"\nyour phone number is",customer_Number,"\nyou have chosen for your order to be picked up\nyour order is going to be frozen\n")
            break
        elif Choice in Delivery and frozen_Cooked in Cooked:
            print("\nThank you",customer_Name,"\nyou have chosen for your order to be delivered to ",customer_Address,"\nyour phone number is",customer_Number,"\nyour order is going to be cooked\n")
            break
        elif Choice in Pickup and frozen_Cooked in Cooked:
            print("\nThank you",customer_Name,"\nyour phone number is",customer_Number,"\nyou have chosen for your order to be picked up\nyour order is going to be cooked\n")
            break
    while True:
        if Choice in Delivery:
            Delivery = 5
            Delivery = int(Delivery)
            break
        elif Choice in Pickup:
            Delivery = 0
            Delivery = int(Delivery)
            break
    while True:   
        if frozen_Cooked in Frozen:
            Frozen = int(-1.05*cc)
            break
        elif frozen_Cooked in Cooked:
            Frozen = 0
            Frozen = int(Frozen)
            break
##############################################################################################################################################################
def Calculations():
    global sub_Total
    while True:
        total_One = ((order[0] + order[1] + order[2] + order[3] + order[4] + order[5])* 4.10)
        total_Two = ((order[6] + order[7] + order[8] + order[9] + order[10] + order[11])* 7.20)
        sub_Total = (total_One + total_Two + Delivery + Frozen)
        print("Your order will cost $",sub_Total,"\nthis includes any delivery fees that may apply\nand any frozen discount that may apply\nyou have ordered a total of",cc,"fish")
        break  
##############################################################################################################################################################
while True:
    Menu()
    Delivery_Choice()
    finish = input("\nplease enter f to finish order\n")
    if finish in Finish:
        break
    Fish()
    finish = input("\nplease enter f to finish order\n")
    if finish in Finish:
        break
    Fish_Type()
    finish = input("\nplease enter f to finish order\n")
    if finish in Finish:
        break
    Delivery_Frozen()
    finish = input("\nplease enter f to finish order\n")
    if finish in Finish:
        break
    Calculations()
    finish = input("\nplease enter f to finish order\n")
    if finish in Finish:
        break



What I have tried:

this code is supposed to rerun the program if you havent entered f but after it has run the first time but then it runs this error message
Traceback (most recent call last):
File "D:\assignment main.py", line 124, in <module>
Delivery_Choice()
File "D:\assignment main.py", line 27, in Delivery_Choice
if Choice in Delivery:
TypeError: argument of type 'int' is not iterable

解决方案

",menu[x][1]) x = x + 1 ############################################################################################################################################ def Delivery_Choice(): global customer_Name global customer_Number global customer_Address global Choice while True: try: Choice = input("\nPlease enter either (D) for delivery of (P) for pick up\n") if Choice in Delivery: customer_Name = input("\nPlease enter you name\n") customer_Number = int(input("\nPlease enter you phone number\n")) customer_Address = input("\nPlease enter your address\n") print("\nYou have choosen delivery this will be


5 extra, this will be automatically added to your total cost\n") break elif Choice in Pickup: customer_Name = input("\nPlease enter you name\n") customer_Number = int(input("\nPlease enter you phone number\n")) break else: print("You have entered an invalid value please try again") except ValueError: print("You have entered an invalid value please try again") ############################################################################################################################################################## def Fish(): global frozen_Cooked while True: try: frozen_Cooked = input("\nPlease enter either (F) for frozen or (C) for cooked\n") if frozen_Cooked in Frozen: break elif frozen_Cooked in Cooked: break else: print("You have entered an invalid value please try again") except ValueError: print("You have entered an invalid value please try again") ############################################################################################################################################################## def Fish_Type(): global order y = 0 x = 0 order = [] while y < len(menu): try: fish_Type = input("\nHow many "+menu[x][0]+" would you like to order\n") fish_Type = int(fish_Type) if fish_Type >= 0 and fish_Type <= 7: fish_Type = order.append(fish_Type) y = y + 1 x = x + 1 else: print("You have entered an invalid value please try again") except ValueError: print("You have entered an invalid value please try again") ############################################################################################################################################################## def Delivery_Frozen(): global order global Delivery global Pickup global Frozen global Cooked global cc cc = (sum(order)) while True: if Choice in Delivery and frozen_Cooked in Frozen: print("\nThank you",customer_Name,"\nyou have chosen for your order to be delivered to ",customer_Address,"\nyour phone number is",customer_Number,"\nyour order is going to be frozen\n") break elif Choice in Pickup and frozen_Cooked in Frozen: print("\nThank you",customer_Name,"\nyour phone number is",customer_Number,"\nyou have chosen for your order to be picked up\nyour order is going to be frozen\n") break elif Choice in Delivery and frozen_Cooked in Cooked: print("\nThank you",customer_Name,"\nyou have chosen for your order to be delivered to ",customer_Address,"\nyour phone number is",customer_Number,"\nyour order is going to be cooked\n") break elif Choice in Pickup and frozen_Cooked in Cooked: print("\nThank you",customer_Name,"\nyour phone number is",customer_Number,"\nyou have chosen for your order to be picked up\nyour order is going to be cooked\n") break while True: if Choice in Delivery: Delivery = 5 Delivery = int(Delivery) break elif Choice in Pickup: Delivery = 0 Delivery = int(Delivery) break while True: if frozen_Cooked in Frozen: Frozen = int(-1.05*cc) break elif frozen_Cooked in Cooked: Frozen = 0 Frozen = int(Frozen) break ############################################################################################################################################################## def Calculations(): global sub_Total while True: total_One = ((order[0] + order[1] + order[2] + order[3] + order[4] + order[5])* 4.10) total_Two = ((order[6] + order[7] + order[8] + order[9] + order[10] + order[11])* 7.20) sub_Total = (total_One + total_Two + Delivery + Frozen) print("Your order will cost


",sub_Total,"\nthis includes any delivery fees that may apply\nand any frozen discount that may apply\nyou have ordered a total of",cc,"fish") break ############################################################################################################################################################## while True: Menu() Delivery_Choice() finish = input("\nplease enter f to finish order\n") if finish in Finish: break Fish() finish = input("\nplease enter f to finish order\n") if finish in Finish: break Fish_Type() finish = input("\nplease enter f to finish order\n") if finish in Finish: break Delivery_Frozen() finish = input("\nplease enter f to finish order\n") if finish in Finish: break Calculations() finish = input("\nplease enter f to finish order\n") if finish in Finish: break



What I have tried:

this code is supposed to rerun the program if you havent entered f but after it has run the first time but then it runs this error message
Traceback (most recent call last):
File "D:\assignment main.py", line 124, in <module>
Delivery_Choice()
File "D:\assignment main.py", line 27, in Delivery_Choice
if Choice in Delivery:
TypeError: argument of type 'int' is not iterable


这篇关于我如何解决这个问题,因此它不会运行此错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆