我想计算数字的指数
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/更多选项。
