简单的误解

时间:2016-02-22 09:14:11

标签: python python-3.x

这个程序做了什么?

def getInput():
    while True:
        x = input("Enter a, b or c: ")
        if not x in "abc":
            print("Not a valid choice.")
    else:
        return x
name = getInput()

a)在用户输入a,b或c之前询问输入。

b)进入无限循环,因为if中的条件始终为True。

c)进入无限循环,因为没有break语句。

d)进入无限循环,因为没有继续语句。

e)崩溃,因为in运算符只能与列表一起使用。

我认为这是c或b。但我不太确定如何接近它,为什么它是一个在另一个上面。任何人都可以帮忙吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

C

  

b)进入无限循环,因为 if 中的条件始终为True。

不,如果用户输入a,b或c,那么if isn是真的

  

c)进入无限循环,因为没有break语句。

正确,循环没有办法退出。