2016-01-15 66 views
1

我正在python上codecademy和我stucked在一個部分。目標是這樣的:「定義一個名爲reverse的函數,它接受一個字符串'text',並以相反的方式返回該字符串。不能使用反轉或[:: - 1]來幫助您。」 我做了這一個,它不工作是這樣的:函數與字符串

t = raw_input("Enter: ") 
def reverse(t): 
    x = [] 
    for a in range(len(t)): 
     x.append(t[len(t) - a - 1]) 
    print ''.join(x) 

但是當我做這樣它工作。

t = raw_input("Enter: ") 
x = [] 
for a in range(len(t)): 
    x.append(t[len(t) - a - 1]) 
print ''.join(x) 

第一個錯在哪?

+2

歡迎來到StackOverflow!有些用戶無法關注圖片鏈接,因此如果您希望您的問題得到解答,請將您的代碼複製並粘貼到您的問題中。謝謝。 –

+1

請將您的代碼粘貼到您的問題中。不要使用圖片代碼。 –

+2

圖像是一樣的。你可以將你的代碼添加到問題中嗎? – gnerkus

回答

2

第一個不起作用,因爲您沒有在t上調用reverse函數。

def reverse(t): 
    x = [] 
    for a in range(len(t)): 
     x.append(t[len(t)-a-1]) 
    return ''.join(x) 

t = raw_input("Enter: ") 
print(reverse(t)) 

在您的示例中,您正在獲取輸入,但無所作爲。