I’m currently doing Dr. Charles Severence’s lessons on FreeCodeCamp to try to learn Python3. I’m on lesson exercise 02_03 and confused about multiplying floating-point and integer values.

The goal is to write a Python program multiplying hours worked by pay rate to come up with a pay quantity.

This is the code I wrote:

h = input("Enter hours: ")
r = input("Enter pay rate: ")
p = float(h) * r

I got a traceback error, and the video said the correct way to solve said error was change Line 3 from p = float(h) * r to p = float(h) * float(r).

However, what I’m confused about is why would I need to change r to a floating-point value when it’s already a floating-point value (since it’d be a currency value like 5.00 or something once I typed it in per the input() command*?

What am I missing here?

 


*I can’t remember: are the individual commands in a python line called “commands”?

 

 


Edit: Wrote plus signs in my post here instead of asterisks. Fixed.

 


EDIT: Thanks to @[email protected] and @[email protected]. I thought that the input() function was a string until the end-user types something in upon being prompted, and then becomes a floating-point value or integer value (or stays a string) according to what was typed.

This is incorrect: the value is a string regardless of what is typed unless it is then converted to another type.

  • BangersAndMash@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    2 months ago

    I’ve been hiring programmers recently. A year or two experience wins out over a degree almost any time. I don’t know if there are any developers (or even website administrators) at you current job, but if there are I’d see you if you can start by helping them out, maybe helping out when they’re on leave or picking up little jobs and then you’ll get your foot in the door in no time at all.

    Actually the last dev I hired had no experience at all, I just really liked him, and he’s turned out brilliantly.

    • EveryMuffinIsNowEncrypted@lemmy.blahaj.zoneOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      2 months ago

      I work as a cashier at a dead-end retail store in a town of 5000. (Seriously, the closest reasonably large city is like 30 minutes away.) So I don’t think there’s much of an opportunity at my current workplace. Haha.

      But you still make an excellent point and it sounds like a good starting-off point. Thank you!