【问题标题】:Can't print loop index as string : Python无法将循环索引打印为字符串:Python
【发布时间】:2017-10-31 10:14:00
【问题描述】:
for r in range(31):
         if r>15:
             print(str(r))

我正在尝试将循环索引用作 str,但出现以下错误:

print(str(r))                                                      
TypeError: '_io.TextIOWrapper' object is not callable

【问题讨论】:

  • 听起来好像您已经覆盖了内置的str(例如,通过在某处分配 str = ...)。请提供完整代码以重现您的问题。
  • 顺便说一句,你不需要将整数转换为str来打印它们。

标签: python string loops


【解决方案1】:

编译器将str 实现为变量而不是内置函数。给你命名为str的变量改个名字,应该没问题。

【讨论】:

    【解决方案2】:

    就这样吧

    for r in range(31):
         if r>15:
             print(r)
    

    现在,这将起作用。 打印时无需转换成字符串。

    希望它会有所帮助:)

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多