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 «нажмите на курок»
8 odpowiedzi
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)
мог напутать со знаками + - но самого задания я не видел так что не знаю как правильно его выполнить
+ 1
«Ваша программа должна принять результат 4 действий в качестве входных данных ("hit" or "miss"), затем рассчитать и вывести оставшиеся очки игрока.»
Задание такое.
При написании до цикла(в таком виде
Point = 100
hit = 10
miss = -20
n = int(input())
i = 1
Подучается тот же исход.
+ 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)
0
Если я правильно понял вопрос. То все логично, у тебя стоит input() внутри цикла, а он требует пользовательского ввода
0
Как именно вводятся данные? В качестве str() "hit" "miss" или в качестве int() 10, -20 и так далее
0
По заданию : hit или miss.
Насколько я понял.
0
Программа должна выводить и считывать значения поочередно или сразу? Ввод, расчёт, ввод, расчёт и так далее или сразу вводится 4 значения и после идёт расчет?
0
Ну вот я и напутал со знаками😅