Затык номер 2 | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Затык номер 2

point = 100 hit = 10 miss = -20 i = 1 while i <=4: n = int (input()) point = point + n i += 1 print(point) Цикл должен принимать вводные hit и miss. Далее выводить количество очков(поинтов) Выводит. Но только при вводе числовых значений переменных. Что я делаю не так? Практика 25.2 «нажмите на курок»

14th Jun 2021, 1:55 PM
Андрей Пономарёв
Андрей Пономарёв - avatar
8 Answers
0
Пока что задачу можно решить так, считывает значения раз в цикл, доходит до 4 значений и после этого выход из цикла и вывод значений point = 100 hit = 10 miss = -20 i = 1 while i <= 4: a = str(input()) i += 1 if a == 'miss': point -= miss if a == 'hit': point -= hit print(point) мог напутать со знаками + - но самого задания я не видел так что не знаю как правильно его выполнить
14th Jun 2021, 2:43 PM
Maxbro
Maxbro - avatar
+ 1
«Ваша программа должна принять результат 4 действий в качестве входных данных ("hit" or "miss"), затем рассчитать и вывести оставшиеся очки игрока.» Задание такое. При написании до цикла(в таком виде Point = 100 hit = 10 miss = -20 n = int(input()) i = 1 Подучается тот же исход.
14th Jun 2021, 2:23 PM
Андрей Пономарёв
Андрей Пономарёв - avatar
+ 1
Благодарю. Пораскинул ещё немного,оказалось так: point = 100 hit = 10 miss = 20 i = 1 while i <= 4: n = str(input()) i += 1 if n == 'miss': point -= miss if n == 'hit': point += hit print(point)
14th Jun 2021, 3:02 PM
Андрей Пономарёв
Андрей Пономарёв - avatar
0
Если я правильно понял вопрос. То все логично, у тебя стоит input() внутри цикла, а он требует пользовательского ввода
14th Jun 2021, 2:17 PM
Maxbro
Maxbro - avatar
0
Как именно вводятся данные? В качестве str() "hit" "miss" или в качестве int() 10, -20 и так далее
14th Jun 2021, 2:29 PM
Maxbro
Maxbro - avatar
0
По заданию : hit или miss. Насколько я понял.
14th Jun 2021, 2:33 PM
Андрей Пономарёв
Андрей Пономарёв - avatar
0
Программа должна выводить и считывать значения поочередно или сразу? Ввод, расчёт, ввод, расчёт и так далее или сразу вводится 4 значения и после идёт расчет?
14th Jun 2021, 2:39 PM
Maxbro
Maxbro - avatar
0
Ну вот я и напутал со знаками😅
14th Jun 2021, 3:06 PM
Maxbro
Maxbro - avatar