я попыталс¤ сделать ваш код так, как вам хочетс¤, дела¤ как можно меньше изменений.
- ак Ќ≈ использовать
eval
. огда-либо. ѕлохо, плохо, плохоeval
. „тобы применить строку к int, используйтеint()
. - ¬аш код начиналс¤ с 0, когда его спрашивали, что он началс¤ с 1, ¤ изменил диапазон.
- „тобы узнать последнюю цифру, ¤ вычислил номер modulo 10, основанный на умном комментарии @Renuka Deshmukh. ƒругие менее умные решени¤ могли заключатьс¤ в том, чтобы проверить конец числа, занесенного в виде строки, с помощью
str(index).endswith("7")
илиstr(index)[-1] == "7"
, например. - „то вы
print(result) == 0
пытались сделать? я удалил==0
.
¬от результирующий код:
result = []
number = int(input("Enter a whole number: "))
for index in range(1,number+1):
if index % 7 == 0 and index % 3 == 0:
result.append("ping-pong")
elif index % 3 == 0 or index % 10 == 3:
result.append("ping")
elif index % 7 == 0 or index % 10 == 7:
result.append("pong")
else:
result.append(index)
print(result)