如何打破我们的 def() 循环并进入下一个代码? [复制]
Posted
技术标签:
【中文标题】如何打破我们的 def() 循环并进入下一个代码? [复制]【英文标题】:How do I break our a def() loop and onto the next code? [duplicate] 【发布时间】:2018-11-26 13:24:43 【问题描述】:我正在尝试跳出 def Converter 循环,然后进入我的下一个代码。我试过退货,但它不起作用。 Break 给了我一个语法错误。请直接编辑代码,因为我真的不擅长输入外国代码。这是python 3。 非常感谢
from turtle import Screen, Turtle
print("Please select your conversion:")
invalid_input = True
def Converter() :
conversion = input ("metric to metric type mm, metric to imperial type mi, units of water type w, for physics equations type p, for math equations type m and for quick facts type q:")
print("Please select your conversion:")
if conversion == "mm":
#selection = "metric to metric conversions!"
invalid_input = False
elif conversion == "mi":
selection = "metric to imperial conversions!"
invalid_input = False
elif conversion == "w":
selection = "water conversions!"
invalid_input = False
elif conversion == "p":
selection = "physics equations!"
invalid_input = False
elif conversion == "m":
selection = "maths equations!"
invalid_input = False
print("You have selected", selection + "!")
elif conversion == "q":
selection = "quick facts!"
invalid_input = False
else:
print("\n")
print("Invalid! Please try again.\n \n \n")
while invalid_input :
Converter()
print("\n")
print("You have selected", selection + "!")
invalid_input = True
def start() :
decision = input ("Is this correct? If correct type y, if incorrect type n.")
if decision == "y":
#stuff
invalid_input = False
while invalid_input : True# this will loop until invalid_input is set to be True
start()
【问题讨论】:
我不认为重复是正确的答案。我们这里有一个范围界定问题。函数Converter
中的invalid_input
与模块级别的invalid_input
不同。
@Matthias 我该如何修复它
Converter
中的最后一条语句:return invalid_input
。然后在 while
循环中使用 invalid_input = Converter()
调用函数。
【参考方案1】:
你有两个 while 循环 invalid_input 都标记为 True。
【讨论】:
我该如何解决它 一次使用break,然后在内部循环中使用continue以上是关于如何打破我们的 def() 循环并进入下一个代码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章