此上下文中的布尔值是做什么的? 真实代表什么? 这是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()
答案 0 :(得分:1)
通过将初始ans
设置为True
,它首次满足while ans
循环。如果它是一个假值,则不会输入循环。 (当然,如果变量根本不存在,那么会有NameError
)
ans
(假设"1"
,"2"
或"3"
)。这个循环一直持续到你输入“1”为止,在这种情况下需要进行测验。
如果按Enter而不键入任何内容,则ans将变为空字符串""
。 while ans
不再满足,你就会突破循环,继续使用下一个代码或终止程序。
答案 1 :(得分:0)
在这种情况下,他们使用ans
作为检查,看看他们是否应该继续循环。他们最初将其设置为True
,以便循环将在第一次执行。
循环的所有进一步执行将取决于之后ans
设置的内容,但实际上它们似乎并不希望它以编写小代码片段的方式循环。