我如何解决这个问题,因此它不会运行此错误 [英] How do I fix this so it doesnt run this error
问题描述
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屋!