Skip to main content
 首页 » 编程设计

python之如何在 python3.6 中计算 for 循环中的指数

2025年05月04日9think

我想计算数字的指数

print("Start") 
for i in [3,4,5] 
  print("Hola, ahora i vale"+str(i) + "y su exponent" + i ** 2 ) 
print("End") 

TypeError: 必须是 str,不是 int

请您参考如下方法:

您需要像转换i 一样将i ** 2 转换为字符串。

print("Hola, ahora i vale"+str(i) + "y su exponent" + str(i ** 2)) 

或者,您可以让 print() 通过将其作为参数传递来处理它:

print("Hola, ahora i vale", i, "y su exponent", i ** 2) 

另一种选择是使用字符串格式:

print("Hola, ahora i vale%dy su exponent%d" % (i, i ** 2)) 

使用 Python 3.6,您还可以:

print(f"Hola, ahora i vale{i}y su exponent{i ** 2}") 

参见 https://pyformat.info/更多选项。