Can I use a variable inside of an input statement?

30,083

You can use string formatting to insert the value of x in the string:

sales = float(input("Please enter your sales from day {}".format(x)))

The current value of x will be inserted in the placeholder {}.

Share:
30,083
Derrick
Author by

Derrick

Updated on October 02, 2020

Comments

  • Derrick
    Derrick almost 4 years
    def main():
        total = 0.0
        totalcom = 0.0
        name = input("Please enter your name: ")
        for x in range(1, 8):
            sales = float(input("Please enter your sales from day", x))
    
            total += sales
            commission = sales * .1
            totalcom += commission
    
        print("Your total sales is: ", total)
        print("Your commission is: ", totalcom)
    
    
    main()
    

    My goal is essentially a commission calculator. I am supposed to get the amount of sales per day from the user. However, I would like the user to know what day the information they are entering is for. The error I get says "input expected at most one arguments, got 2". So is there a way to use x in my input statement?

  • Derrick
    Derrick almost 8 years
    Thank you! This was exactly what I was looking for. Haven't seen that used before. I like it
  • Derrick
    Derrick almost 8 years
    Woah, Harsh community here huh? Your answer was perfect but I can't upvote it because of my rep here. Why the down vote though?