2014-10-13 4 views
-1

Привет Я пытаюсь использовать оператор питания в Python, и я не знаю, как скомбинироваться с пользователем. Любой может помочь мне, как его использовать.Как использовать оператор **

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

Что вы пытаетесь сделать, и что вы испытываете? – Celeo

+5

Я думаю, что вы сэкономите много проблем, в конечном счете, если вы заполните [учебник по Python] (https://docs.python.org/2/tutorial/). – senderle

+0

Спасибо, что вы посоветуете, я изучаю Python, и я попытаюсь его прочитать. – pirulo

ответ

1

Вы должны использовать int типа для создания int объектов

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

Благодарим вас за объяснение. Я получаю это сейчас. – pirulo

1

Try:

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 
+0

Это работает, но другой пользователь сказал, что он неправильно используется. – pirulo

1

может быть вы хотите, чтобы s

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_»в целое

1

Две ноты:

  1. int() используется неправильно. Его следует называть int(input_1). Вы также типажей к типу int, когда вы можете float (см: https://docs.python.org/2/library/stdtypes.html#numeric-types-int-float-long-complex)

  2. Если вы используете 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 
+0

Спасибо! оно работает – pirulo

Смежные вопросы