这个上下文中的布尔值是做什么的?

时间:2016-01-28 19:17:11

标签: python boolean

此上下文中的布尔值是做什么的? 真实代表什么? 这是python idle v3.4.2 代码有效,我只是不确定它是如何运作的

ans=True
while ans:
    print("""
    1.Take the quiz
    2.View and sort scores
    3.Exit/Quit
    """)
    ans=input("What would you like to do? ")
    if ans=="1":
      print("\n Taking quiz")
      quiz()

2 个答案:

答案 0 :(得分:1)

通过将初始ans设置为True,它首次满足while ans循环。如果它是一个假值,则不会输入循环。 (当然,如果变量根本不存在,那么会有NameError

每次输入输入时都会更新

ans(假设"1""2""3")。这个循环一直持续到你输入“1”为止,在这种情况下需要进行测验。

如果按Enter而不键入任何内容,则ans将变为空字符串""while ans不再满足,你就会突破循环,继续使用下一个代码或终止程序。

答案 1 :(得分:0)

在这种情况下,他们使用ans作为检查,看看他们是否应该继续循环。他们最初将其设置为True,以便循环将在第一次执行。

循环的所有进一步执行将取决于之后ans设置的内容,但实际上它们似乎并不希望它以编写小代码片段的方式循环。