【问题标题】:Not able to iterate a tuple using for loop无法使用 for 循环迭代元组
【发布时间】:2020-08-09 20:17:11
【问题描述】:

为什么我不能迭代我输入的元组,因为使用 for 循环打印整个元组

t=tuple(eval(x) for x in input("enter values").split())
for i in t:
    print(i)

【问题讨论】:

  • 你是如何输入数字的? 1 2 31, 2, 3 ??
  • 你得到错误还是什么?始终将完整的错误消息(从“Traceback”一词开始)作为文本(不是屏幕截图)提出问题(不是评论)。还有其他有用的信息。
  • 总是显示您使用的示例数据(显示有问题,不在评论中)。
  • 能否提供预期的输入和对应的输出?
  • 初学者必填:Eval really is dangerous

标签: python loops tuples iteration iterable


【解决方案1】:

您可以直接从输入创建一个元组,然后遍历下面给出的 for 循环

from ast import literal_eval as make_tuple

t = make_tuple(input("enter values"))
for i in t:
   print(i)

【讨论】:

    猜你喜欢
    • 2015-07-25
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2020-02-26
    相关资源
    最近更新 更多