0
Python heeelp помогите
Вы создаете систему продажи билетов. Цена одного билета составляет $100. Но для детей младше трех лет билет бесплатный. Ваша программа должна принимать возраст 5 пассажиров в качестве входных данных и выводить общую цену их билетов. Пример Входных Данных 18 24 2 5 42 Пример Выходных Данных 400 https://code.sololearn.com/cB6jOaL7XeSu/?ref=app
13 Antworten
+ 5
total = 0
#ваш код
i=0
while i<5:
x= input()
if int(x) > 2:
total += 100
i+=1
print(total)
+ 4
Вадим Заманов
правильный код
total = 0
#ваш код
for _ in range(5):
x=int(input())
if x < 3:
pass
else:
total += 100
print(total)
если вы ничего не поняли в приведенном выше коде, не стесняйтесь спрашивать!
+ 2
FYI, "3" is already a string no need to use str function.
And i don't understand why are you comparing strings , it might work for single digit numbers but can yield wrong answer for double digits.
Also you don't need to break the loop . Using pass will act as a placeholder which just won't do anything meaning you won't get an error by leaving if statement with no code.
A better solution would be to not include check for numbers below 3 ,simply check for numbers above and equal to 3.
for _ in range(5) :
x=int(input())
if x>=3:
total+=100
print(total)
+ 1
Вадим Заманов
Рассмотрим «for i in range (5)», с которым вы будете сталкиваться чаще всего.
Это цикл, подобный циклу while, но он запускает цикл для каждого элемента в «диапазоне (5)» (диапазон (5) создает объект диапазона из пяти чисел со значениями 0,1,2,3,4).
теперь на каждой итерации цикла for создается новая переменная i, которой позже присваивается следующее значение из этого объекта диапазона.
На первой итерации i = 0,
На второй итерации i = 1,
И так далее.
Здесь нам не нужна эта переменная "i". Таким образом, _ не будет назначать или создавать новую переменную. Он просто выполняет итерацию по объекту диапазона, и вы получаете 5 циклов.
Вы можете использовать цикл while или любой другой цикл. Для удобства я использовал цикл «for».
ps: Google " for " loop for better definition.
+ 1
Abhay хочу от себя добавить,
что "_" – это тоже имя переменной. ☺️
+ 1
Vasiliy ty for correcting me :)!
+ 1
total = 0
i = 0
while i < 5:
x = input()
if int(x) > 2:
total += 100
if int(x) < 3:
total += 0
i += 1
print(total)
0
Никак не получается написать нормальный код
0
Практика 26,3 Python beginner
0
Спасибо, а откуда for_in range? Просто до этой темы я еще не дошел
0
Спасибо)
0
Hi. Try this one:
total = 0
i = 0
while i < 5:
x =input()
if int(x) >= 3:
total += 100
else:
pass
i += 1
continue
print(total)
0
total = 0
#ваш код должен быть здесь
for _ in range(5):
x=int(input())
if x <= 3:
continue
else:
total +=100
print(total)