Несколько вещей, которые следует учитывать при кодировании. Вы не хотите определять переменные, которые имеют то же имя, что и функция python. Например, round
- это функция в python, и у вас есть переменная round
, назначенная на 4. Вместо этого я изменил ее на r
.
Также chr(68)
is D
, поэтому запустил программа на 67, чтобы получить желаемый результат. При первом цикле значение k
будет 0
. Это приводит к значению if (k % 2 == 0
true. Вот почему вы должны начинать с 67.
Кроме того, ваш print(Title)
не имеет правильного отступа. Я переместил его за пределы оператора if-else, чтобы он мог печатать правильно.
Единственное изменение, которое вам нужно было внести в свой код, было в двух местах. chars = 67
и вычтите значение chars
, прежде чем присвоить новое значение Title
с помощью Reached
.
r = 4 #changed the variable name to r. round is a function
chars = 67 #started with 67 to give you C instead of D
for k in range(r): #used r instead of round
if (k % 2) == 0:
Title = 'Start '+ chr(chars)
else:
chars = chars - 1 #moved this line before you reassign value to Title
Title = 'Reached ' + chr(chars)
print(Title) #modified the indentation to print after each iteration
Вывод:
Start C
Reached B
Start B
Reached A
Надеюсь, это поможет вам понимать изменения и реализацию вашего кода.