1

以下のプログラムで、raw_input を使用して a、b、c、および d の入力を受け入れるようにします。以下のプログラムを変更して、a、b、c、および d の入力を受け入れるようにしてください。

def add(a, b)
    print "Enter the values of a and b"
    a = int(raw_input())
    b = int(raw_input())
    print return a + b

トレースバックは

File "a.py", line 5
return a + b)
     ^
SyntaxError: invalid syntax

これを行ったところ、構文エラーが発生しました。他のすべての関数についても同様に行いました。

def add(a, b):
    print "ADDING %d + %d" %(a, b)
    return a + b

def subtract(a, b):
    print "subtract %d - %d" %(a, b)
    return a - b

def multiply(a, b):
    print "multiply %d * %d" %(a, b)
    return a * b

def divide(a, b):
    print "divide %d + %d" %(a, b)
    return a / b

print "Let's do some math with just functions!"

age = add(30, 5)
height = subtract(78, 5)
weight = multiply(90, 2)
iq = divide(100, 2)

print "Age: %d, Height: %d, Weight: %d, IQ: %d" % (age, height, weight, iq)

print "Here is a puzzle"

what = add(age, subtract(height, multiply(weight, divide(iq, 2))))

print "That is:", what, "How about that?"           
4

2 に答える 2

2

問題はあなたのadd機能にあります。

print return a + b

する必要があります

return a + b
于 2013-06-16T00:01:02.010 に答える
0
from sys import argv
def add(a,b):
    print "Addition %d+%d" %(a,b)
    return a+b

a=int(raw_input())
b=int(raw_input())
#c=add(a,b)
#print "Addition Is %d" %c
print "Addition Is %d" %add(a,b)

raw_input() を介して値を入力してみてください

于 2014-04-19T05:20:46.577 に答える