+ 2
User updated variables?
Iâm looking for advice. My goal is to have the (imaginary) user create the value of the variable. Then the loop will continue looping by that value until it hits the break condition. total = 0 tickets = int(input()) passengers = tickets while (True): age = int(input()) if age > 3: total += 100 passengers -= 1 else: passengers -= 1 if passengers == 0: break print(total)
7 Respostas
+ 3
ah sorry.
So basically the idea is
user enters something like 5 for tickets
that value is added to passengers as itâs value
then the code checks the age of each passenger
if anyone is over 3 years old, it will add 100 to the Total and updates the pasengers variable.
if they are under, it just updates the passengers variable.
once passengers updates to 0, have the sequence break and print the total cost.
+ 2
Thank you! So I was closeâŠâŠ.
+ 2
Eric ,
have a look at the file. it is based on your code, but modified slightly. see my comments
https://code.sololearn.com/cZym78r3YMor/?ref=app
+ 1
Don't understand it clearly..
In this code, if the user enters value all greater than age>3 then it never enter to else break. take it out of else block.
a bit more clarity by input , output expected?
+ 1
total = 0
tickets = int(input())
passengers = tickets
while (True):
age = int(input())
#if age >= 3 add else ingores
if age >= 3:
total += 100
passengers -= 1 #update
if passengers == 0: #check
break
print(total)
#if it means to consider above 3 then use age>3 .
#you can directly use ticket variable or use passenger= int ( input() ) also as a condition for while....
#hope it helps...
+ 1
Lothar thatâs a very intersting approach. Thank you. Itâs always great to see how other people approach the same problem. I appreciate you taking the time to reply.
0
Yes. There is else part extra code. Stil works same if you remove that. And identation is important in python. Break clouse should be added outside. You're welcome..