[英]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.