簡體   English   中英

如何在python3.6中的for循環中計算指數?

[英]How do I calculate the exponent in a for loop in python3.6?

我想計算數字的指數

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

在打印之前,必須將intstr

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

或者,您可以使用format語法來做到這一點:

print("Start")
for i in [3,4,5]:
    print("Hola, ahora i vale {} y su exponent {}".format(i, i ** 2))
print("End")

您需要將i ** 2轉換為字符串,就像轉換i

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/了解更多選項。

Python是強類型的,並且不執行自動強制。 您需要對冪運算結果進行顯式轉換,以將其與字符串連接:

... + "y su exponent" + str(i ** 2) )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM