这个程序做了什么?
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。但我不太确定如何接近它,为什么它是一个在另一个上面。任何人都可以帮忙吗?提前谢谢。
答案 0 :(得分:2)
C
b)进入无限循环,因为 if 中的条件始终为True。
不,如果用户输入a,b或c,那么if isn是真的
c)进入无限循环,因为没有break语句。
正确,而循环没有办法退出。