繁体   English   中英

如何从元组返回值

[英]How to return a value from tuple

好吧,所以说我有一个这样的元组

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

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

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

输入'123' ,将打印:

cat bat rat

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

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

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

例如,您可以说values[0]来获取'cat'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM