如何打破我们的 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() 循环并进入下一个代码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

打破一个while循环并重新启动代码

Java如何在switch语句下打破while循环?

在一段时间内打破 if

如何在 TypeScript 中打破 ForEach 循环

PHP 如何结束本次循环,进入下一个循环

如何打破 C 中的无限 for(;;) 循环?