0

Почему мой код не работает так как должен?

Если ввести "обезьянка" и число 56, то он выводит "обезьянк". Я не знаю как это исправить, ПОМОГИТЕ!!! #Вводятся начальные цифры и слова Number = int(input("Введите число: ")) Word = input("Введите слово: ") #Начальные переменные NN = Word strNumber = str(Number) #Если вводится число 1 или число заканчивается на 1, но не является 11, то слово не изменяется. if Number == 1 or strNumber[-1] == 1 and Number != 11: NN = Word elif strNumber[-2] == "к" and strNumber[-1] == "а": if Number <= 4 or Number >= 22 and strNumber[-1] != "5" and strNumber[-1] != "6" and strNumber[-1] != "7" and strNumber[-1] != "8" and strNumber[-1] != "9" and strNumber[-1] != "0": NN = Word.replace(Word[-1], "и") elif Number >= 5 and strNumber[-1] != "2" and strNumber[-1] != "3" and strNumber[-1] != "4": NN = Word.replace(Word[-1], "к") NN = Word.replace(Word[-1], "о"

25th Mar 2020, 3:00 PM
ЕГОР КОВЫРШИН
2 Answers
+ 2
Лучше скидывать код ссылкой на него(пожалуйста), а то в тексте оч теряется синтаксис, особенно питона, в котором отступы очень важны, и не запустить не посмотреть чего как
26th Mar 2020, 11:12 AM
sankot
sankot - avatar
+ 1
Кстати где elif strNumber[-2] == "к" and strNumber[-1] == "a":, по моему, там не strNumber надо использовать, а NN, хотя бы потому, что в числе, введенном пользователем, не может быть по определению ни "к", ни "а"
8th Apr 2020, 1:17 PM
azy_IT
azy_IT - avatar