0
Question
what is wora at this code? I want to write a programm that take a number from the input an if the input is three or over three take 100$. If the input is under three skip the 100$ this is my code: age = input() total = 0 while age >= 3: total + 100 elif age <= 2: total + 0 print(total)
4 odpowiedzi
+ 2
I added comments in the code. Please put you code on playground so we can test it and indentation doesn't get messed up :)
https://code.sololearn.com/cEHxq2i2dAo6/?ref=app
+ 1
age = input() #here input is of string type so you need convert to needed int type . Like age=int(input())
total = 0
while age >= 3: #here why you need while, you may trying if age>=3:
total + 100 #no effect in total because not storing back, you need total= total+100
elif age <= 2: #this elif has useless .. no effect. You can remove.
total + 0
print(total)
#hope you can correct it now..
edit: corrected code
age=int(input())
total = 0
if age>=3:
total += 100
print(total)
+ 1
Hi David!
We can assume that you're trying to take multiple inputs. For that, you have to declare your input variable inside while loop. And, you should declare an increment variable to run the loop.
So, your code needs to be like this
(Let's say you have to take 5 inputs)
total = 0
i = 0
while i <= 4:
i += 1
age = int(input())
if age > 3:
total += 100
print(total)
0
Age is a string variable, if you want to convert a input in a int result, use "int()", also, the total, you can do total += 100 (a resume of total = total + 100) and, elif is not necessary here, because We don't have a if for starting, and, just erase "total + 0", because he is not going to change the variable, then, erase him and just put the print alone