您好我正在尝试使用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
答案 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)
两个注释:
int()
使用不当。它应该被称为int(input_1)
。如果您需要int
(参见:https://docs.python.org/2/library/stdtypes.html#numeric-types-int-float-long-complex)
float
。
如果使用math.pow(input_1, input_2)
,参数将自动转换为float
,这可能更方便(详情:https://docs.python.org/2/library/math.html#math.pow)。
所以你可以这样做:
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