this post was submitted on 04 Sep 2024
7 points (100.0% liked)

Python

6343 readers
3 users here now

Welcome to the Python community on the programming.dev Lemmy instance!

πŸ“… Events

PastNovember 2023

October 2023

July 2023

August 2023

September 2023

🐍 Python project:
πŸ’“ Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
Feeds

founded 1 year ago
MODERATORS
 

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 @Labna@lemmy.world and @woop_woop@lemmy.world. 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.

you are viewing a single comment's thread
view the rest of the comments
[–] EveryMuffinIsNowEncrypted@lemmy.blahaj.zone 2 points 2 months ago (2 children)

I really appreciate the effort! My dream is to eventually learn enough from free online courses to then take a certification test and then maybe I can get a job even though I don't have a degree. I fear my lack of a degree will doom that goal before I ever get a chance, but I have to take that chance, I feel. Also, I fucking hate customer service. Lol.

[–] woop_woop@lemmy.world 2 points 2 months ago (1 children)

Eh, degrees can be overrated. I don't have one and it hasn't hindered me at all. Ultimately, it depends what kind of work you want to get into and your drive to self learn, how quick you can pick things up, and adaptability. You got this.

[–] EveryMuffinIsNowEncrypted@lemmy.blahaj.zone 2 points 2 months ago* (last edited 2 months ago)

I don't mind self-learning. Hell, if I'm interested in the subject matter, I usually find myself experimenting and researching.

I'm all about that "wait, I wonder if..." mindset. 😎

[–] BangersAndMash@lemmy.world 2 points 2 months ago* (last edited 2 months ago) (1 children)

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.zone 1 points 2 months ago* (last edited 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!