Python heeelp помогите | Sololearn: Learn to code for FREE!

0

Python heeelp помогите

Вы создаете систему продажи билетов. Цена одного билета составляет $100. Но для детей младше трех лет билет бесплатный. Ваша программа должна принимать возраст 5 пассажиров в качестве входных данных и выводить общую цену их билетов. Пример Входных Данных 18 24 2 5 42 Пример Выходных Данных 400 https://code.sololearn.com/cB6jOaL7XeSu/?ref=app

9/23/2021 9:12:17 PM

Vi Zama

11 Answers

New Answer

+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

total = 0 #ваш код i=0 while i<5: x= input() if int(x) > 2: total += 100 i+=1 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 :)!

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)