2015-05-02 71 views
0

好了,所以說我有這樣的如何從元組返回一個值

values = ('1', 'cat', '2', 'bat', '3', 'rat', '4', 'hat', '5', 'sat') 

我會得到什麼循環功能寫入詢問整數用戶輸入,並使其返回字一個元組。即。用戶輸入1並返回cat。或用戶輸入123,它返回catbatrat(我不需要輸出有空格)

編輯:我知道它會更有意義使用字典,但在這種情況下,我不喜歡。

我的代碼:

values = ('1', 'cat', '2', 'bat', '3', 'rat', '4', 'hat', '5', 'sat') 
    message = raw_input("Enter a number for the corresponding word: ") 
    for char in message: 
     print values 
+1

1)請向我們展示您的解決方案嘗試。 2)添加語言標籤。 –

回答

0

正如你所說,這是更好的通過字典來完成。不過既然你堅持:你可以看一下指數在元組中的號碼,然後下一個索引打印元素:

for char in message: 
    print values[values.index(char)+1], 

隨着輸入'123',將打印:

cat bat rat 

注如果輸入的任何字符不存在,這將會失敗,因爲index方法將引發異常。

我想知道如果你只是想知道如何訪問單個元組元素;你可以像索引列表一樣索引它們。例如,給定:

values = ('cat', 'rat', 'bat', 'hat') 

你可以只說values[0]得到'cat',例如。