如何 return 来自元组的值

How to return a value from tuple

好吧,假设我有一个这样的元组

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

我必须编写什么循环函数来请求用户输入整数并让其 return 单词。 IE。用户输入 1,它 return 是猫。或者用户输入 123 并且它 returns 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

正如您所说,这通过字典来完成要好得多。但是既然你坚持:你可以在元组中查找数字的索引,然后打印下一个索引处的元素:

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

输入 '123',将打印:

cat bat rat

请注意,如果输入的任何字符不存在,这将严重失败,因为 index 方法将引发异常。

我想知道您是否只想知道如何访问单个元组元素;您可以像索引列表一样对它们进行索引。例如,给定:

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

例如,您可以只说 values[0] 以获得 'cat'