【问题标题】:What is a flag in python while loops? [closed]python while循环中的标志是什么? [关闭]
【发布时间】:2020-03-25 23:16:18
【问题描述】:

我是 python 新手,我在 python while 循环中遇到了这个 terminology-> 标志,所以谁能解释它是什么?

【问题讨论】:

  • 没有技术定义。标志只是一个变量,其值(通常为布尔值)表示特定情况。
  • 这需要更多上下文,包括示例代码。否则它是无法回答的,可能会被关闭。
  • 假设您正在大海捞针。您将从needle_found = False 开始。那是一面旗帜。 while not needle_found 是继续通过 while 循环的标准。找到针后,设置needle_found = True 并且while 循环停止

标签: python python-3.x while-loop


【解决方案1】:

Python 中的标志充当程序的信号,以确定是否应该运行整个程序或程序的特定部分。

换句话说,您可以将标志设置为True,程序将持续运行,直到任何类型的事件使其False。然后程序、循环或任何你使用标志的东西都会停止。

例如:

prompt = "Tell me something cool: "
prompt += "\nEnter 'quit' to end the program"

active = True
while active:
    message = input(prompt)

    if message == 'quit'
        active = False
    else: 
        print(message)

在此示例中,您可以看到如果用户键入 'quit',它将结束程序,因为它将您的标志设置为 False 从而停止并退出 while循环。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    如果您从 tutorialspoint 指向下面的 sn-p,则“标志”是一个变量
    变量可以具有分配给它的任何值。在这种情况下,它的值为 1
    在冒号之后(直到行尾)执行代码,只要括号中的条件为 True .
    在这种情况下,代码将永远执行。

    #!/usr/bin/python
    
    flag = 1
    while (flag): print 'Given flag is really true!'
    print "Good bye!"`enter code here`
    

    【讨论】:

    • 亲爱的@roganjosh,请仔细阅读!这不是我的例子 - 这是来自教程点的一个例子,我怀疑是问题的来源
    • @dexter103 他是对的,不过。您不应该发布低于标准的答案并通过说它来自其他地方来为其辩护
    猜你喜欢
    • 2021-08-17
    • 2016-07-27
    • 1970-01-01
    • 2018-07-30
    • 2018-08-15
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多