Hi!

I am trying to teach myself Python (using John Zelle's book "Python Programming"). One major problem is that the book is written for Python 2.x and I am using Python 3.1 (and don't want to switch back).

There is a sample script for calculating the sum and difference of two numbers:

#   sum_and_difference.py

def sumDiff(x,y):
    total = x + y
    diff = x - y
    return total, diff

def main():
    # Introduction
    print("This program calculates the sum and difference of two numbers.")
    # number1 = float(input("Enter the first number: "))
    # number2 = float(input("Enter the second number: "))
    number1, number2 = (input("Please enter two numbers: ").split())
    number1, number2 = float(number1), float(number2)

    total, diff = sumDiff(number1, number2)
    diff = abs(diff)
    print("The sum is", total, "and the difference is", diff)

main()

I have commented out the two lines where user input is collected (that works fine) and tried to replace the two lines with a single input line. The example code works but I don't think it is either optimum or elegant. Could someone help me with the "correct" Python way of doing this. Also the working code only woks with input numbers that are separated by a space. How would I do this with numbers that are separated by a comma?

Thanks in advance.

Regards,
Peter
--
*Peter Anderson*
There is nothing more difficult to take in hand, more perilous to
conduct, or more uncertain in its success, than to take the lead in the
introduction of a new order of things—Niccolo Machiavelli, /The Prince/,
ch. 6
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to