0

Python heeelp помогите

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

23rd Sep 2021, 9:12 PM
Vi Zama
Vi Zama - avatar
13 Antworten
+ 5
total = 0 #ваш код i=0 while i<5: x= input() if int(x) > 2: total += 100 i+=1 print(total)
23rd Sep 2021, 9:34 PM
Solo
Solo - avatar
+ 4
Вадим Заманов правильный код total = 0 #ваш код for _ in range(5): x=int(input()) if x < 3: pass else: total += 100 print(total) если вы ничего не поняли в приведенном выше коде, не стесняйтесь спрашивать!
23rd Sep 2021, 9:20 PM
Abhay
Abhay - avatar
+ 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)
23rd Sep 2021, 9:29 PM
Abhay
Abhay - avatar
+ 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.
23rd Sep 2021, 9:47 PM
Abhay
Abhay - avatar
+ 1
Abhay хочу от себя добавить, что "_" – это тоже имя переменной. ☺️
23rd Sep 2021, 10:03 PM
Solo
Solo - avatar
+ 1
Vasiliy ty for correcting me :)!
23rd Sep 2021, 10:04 PM
Abhay
Abhay - avatar
+ 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)
29th Jan 2024, 7:10 PM
Vladyslav Moroz
Vladyslav Moroz - avatar
0
Никак не получается написать нормальный код
23rd Sep 2021, 9:12 PM
Vi Zama
Vi Zama - avatar
0
Практика 26,3 Python beginner
23rd Sep 2021, 9:13 PM
Vi Zama
Vi Zama - avatar
0
Спасибо, а откуда for_in range? Просто до этой темы я еще не дошел
23rd Sep 2021, 9:22 PM
Vi Zama
Vi Zama - avatar
0
Спасибо)
23rd Sep 2021, 9:48 PM
Vi Zama
Vi Zama - avatar
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)
13th Oct 2021, 4:48 PM
Nikita Bratushka
0
total = 0 #ваш код должен быть здесь for _ in range(5): x=int(input()) if x <= 3: continue else: total +=100 print(total)
7th Nov 2023, 12:55 PM
Maxim Mentiy