2017-02-06 6 views
-2
boolean = True 
print ("Enter your list of numbers. Type \"done\" when you are finished entering all your numbers ") 

def collectNumbers(number): 


    if number is ("done"): 
     boolean == False #but it never actually becomes false 
    if boolean == True: 
     number = input("Enter a number ") 
     listofNumbers.append(number) 
     collectNumbers(None) 
    else: 
     print ("That is not a number. Please drink some bleach.") 
     collectNumbers(None) 

偽のpythonになってきていません。 "ブール値"は "偽"にならず、したがって関数は決してブレークアウトしません。ブール値は、それが返す

+4

割り当ては '='ではなく、 '==' ...で行われます**さらに、 'is'を使うのではなく、' == 'を** **文字列を比較する**文字列はインターンされます。 –

+2

文字列の比較に 'is'の代わりに' == 'を使用することもできます。 –

答えて

1
if number == "done": #change is to == and strip() 
    boolean = False #change == to = 
+2

そして、 'is'を' == 'に変更します... –

関連する問題