TypeError:必须是实数,而不是str

时间:2018-10-22 16:53:16

标签: python

每当我朗读代码时,都会显示错误消息“ TypeError:必须是实数,而不是str”

from math import*

num1 = input("Enter the num ")
num2 = input("Enter the power ")

def exponent_func( num1 ,  num2):
     return(pow ( str(num1) , str(num2) ))  

exponent_func(num1 ,  num2)

2 个答案:

答案 0 :(得分:2)

使用int而不是str

from math import*

num1 = input("Enter the num ")
num2 = input("Enter the power ")

def exponent_func( num1 ,  num2):
     return(pow ( int(num1) , int(num2) ))  

exponent_func(num1 ,  num2)

答案 1 :(得分:0)

您在需要两个string元素的函数上使用integer类型。如果将数字强制转换为int,则可能有效。

import math

nr1 = input("Enter the num:")
nr2 = input("Enter the power:")

print (math.pow(int(nr1),int(nr2)))

尝试这是同一件事