2016-04-03 23 views
-2
def guessinggame(): 
    d = input("Enter a random word: ") 
    e = input("How many letters does the word has?: ") 
    f = len(d) 
    if("e" == len(d)): 
     print("You are right!") 
guessinggame() 

如果我試圖運行這個代碼,它會工作,但它會跳過「if」功能...請幫助。謝謝!爲什麼'if'函數沒有工作?蟒蛇

+0

你需要'如果(INT(E)== LEN(d)):' –

+3

假設'LEN(d)'爲5,什麼是' 「E」 的結果== 5'? –

+2

仔細閱讀您的代碼*。你認爲''e「'在那個測試中?它與你參考'd'的地方有什麼不同?另外,如果這是Python 3,變量'e'將包含一個字符串,而不是一個整數,請參閱[我如何將輸入讀爲Python中的整數?](http://stackoverflow.com/q/20449427) –

回答

0

e需要是一個int。

def guessinggame(): 
    d = input("Enter a random word: ") 
    e = input("How many letters does the word has?: ") 
    f = len(d) 
    if int(e) == len(d): 
     print("You are right!") 
guessinggame() 
1

您與串唯一的工作,從來沒有將任何東西整數,以及(更重要的),你感到困惑與基準名稱的字符串。對於整數,使用int()投:

e = int(input("How many letters does the word has?: ")) 

對於字符串VS參考名稱,'e'只是字母 「e」。省略引號,然後您將使用參考e

if e == len(d):