2016-02-22 69 views
-3

這個程序做了什麼?簡單的誤解

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中的條件總是爲真。

c)進入無限循環,因爲沒有break語句。

d)進入無限循環,因爲沒有continue語句。 e)由於in運算符只能與列表一起使用,所以崩潰。

我認爲這是c或b。但我不太清楚如何處理它,爲什麼它是一個在另一個。任何人都可以得到任何幫助嗎?提前致謝。

+6

你爲什麼不嘗試呢? – vmonteco

+0

作業問題? –

回答

2

及其Ç

b)中進入無限循環,因爲在如果條件是總是如此。

不,如果用戶輸入的a,b,或則c的,如果是不正確的

c)中進入無限循環,因爲沒有break語句。

正確,while循環沒有任何方式退出。