[Tutor] Question about input

Asif Kazmi akazmi001 at gmail.com
Sun Mar 25 07:31:05 CEST 2012


Hello,

I'm going through Python Programming for the Absolute Beginner, 3rd
edition, on a Mac with Python 3.2.

In the second chapter, the book gives sample code that shows how a logical
error can occur:

# Trust Fund Buddy - Bad
# Demonstrates a logical error

print(
"""
            Trust Fund Buddy

Totals your monthly spending so that your trust fund doesn't run out
(and you're forced to get a real job).

Please enter the requested, monthly costs.  Since you're rich, ignore
pennies
and use only dollar amounts.

"""
)

car = input("Lamborghini Tune-Ups: ")
rent = input("Manhattan Apartment: ")
jet = input("Private Jet Rental: ")
gifts = input("Gifts: ")
food = input("Dining Out: ")
staff = input("Staff (butlers, chef, driver, assistant): ")
guru = input("Personal Guru and Coach: ")
games = input("Computer Games: ")

total = car + rent + jet + gifts + food + staff + guru + games

print("\nGrand Total:", total)

input("\n\nPress the enter key to exit.")


This program should show the inputted numbers as a concatenation rather
than a sum, I understand that is the mistake in the code. However, when I
run it, it shows:

Grand Total: 111Manhattan Apartment: 111Private Jet Rental: 111Gifts:
111Dining Out: 111Staff (butlers, chef, driver, assistant): 111Personal
Guru and Coach: 111Computer Games: 111

It appears to be adding the input prompt as part of the variables? except
for car? What am I missing?

Thanks,
Asif
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20120325/eafd9b7c/attachment-0001.html>


More information about the Tutor mailing list