0

したがって、3つの数値を要求し、それらの数値の積を返すプログラムを作成しようとしています(直方体の体積を決定します)

def cuboid ():
    A = input('Height '),
    B = input('Width '),
    C = input('Depth '),

これまでのところ、これによりPYthonは3つの値を要求しますが、Pythonにそれらが文字列ではなく整数であることを伝えるのはよくわかりません。int()つまり、コマンドの使用方法がわかりません。したがって、その後に入力Volume = A*B*Cすると、1、2、および3は整数ではないと彼が考えるため、TypeErrorが発生します。

なぜそれがそのように機能しないのか分かりません

def o3 (x,y,z):
    print x*y*z

動作します。前もって感謝します

4

3 に答える 3

1

input()使用すべき場所を使用して いますraw_input()。入力後、言う必要がa = int(a)あります。aは、通常の算術演算を実行できる整数になります。

例:

def get_cube_dims():
    x = int( raw_input('Enter x:') )
    y = int( raw_input('Enter y:') )
    z = int( raw_input('Enter z:') )
    print 'The volume is: {}'.format(x*y*z)
于 2012-07-17T10:25:54.970 に答える
1
def input_int(text):
    while True:
        x = raw_input('%s: ' % text) 
        try:
            return int(x)
        except Exception, e:
            print 'Please enter a correct integer'


h = input_int('Height')
l = input_int('Length')
w = input_int('Width')

print 'Result is', h * l * w
于 2012-07-17T10:38:17.127 に答える
0

これはあなたが望むところですか?

def cuboidv ():
    h=input('enter hieght')
    l=input('enter length')
    w=input('enter width')
    ans=l*w*h
    print ans
于 2012-07-17T10:31:04.630 に答える