如何使用**运算符

时间:2014-10-13 22:47:37

标签: python operators

您好我正在尝试使用Python中的power运算符,我不知道如何从用户输入中组合。 任何人都可以帮助我如何使用它。

import math
input_1 = raw_input('Please enter an integer:  ')
input_2 = raw_input('Please enter another integer:  ')
var_result = input_1.int() ** input_2.int()
print var_result

我在运行时得到这个:

~ mgregory$ python foo.py
Please enter an integer:  12
Please enter another integer:  12
Traceback (most recent call last):
  File "foo.py", line 4, in <module>
    var_result = input_1.int() ** input_2.int()
AttributeError: 'str' object has no attribute 'int

4 个答案:

答案 0 :(得分:1)

您需要使用int类型来创建int个对象

var_result = int(input_1) ** int(input_2)

答案 1 :(得分:1)

尝试:

input_1 = int(raw_input('Please enter an integer:  '))
input_2 = int(raw_input('Please enter another integer:  '))
var_result = input_1 ** input_2
print var_result

答案 2 :(得分:1)

也许你想要这个

import math
input_1 = raw_input('Please enter an integer:  ')
input_2 = raw_input('Please enter another integer:  ')
var_result = int(input_1) ** int(input_2)
print var_result

您需要将字符串input_1和input_“转换为int

答案 3 :(得分:1)

两个注释:

  1. int()使用不当。它应该被称为int(input_1)。如果您需要int(参见:https://docs.python.org/2/library/stdtypes.html#numeric-types-int-float-long-complex

  2. ,您也可以类型转换为float
  3. 如果使用math.pow(input_1, input_2),参数将自动转换为float,这可能更方便(详情:https://docs.python.org/2/library/math.html#math.pow)。

  4. 所以你可以这样做:

    import math
    input_1 = raw_input('Please enter an integer:  ')
    input_2 = raw_input('Please enter another integer:  ')
    var_result = math.pow(input_1, input_2)
    print var_result
    
相关问题