homework: lectures 2, practice 3#12
Conversation
IlyaOrlov
left a comment
There was a problem hiding this comment.
По коду - все супер! Только одно небольшое замечание по стилю.
IlyaOrlov
left a comment
There was a problem hiding this comment.
Постарался ответить, оставил комментарии.
| word = input("Введите слово: ") | ||
|
|
||
| def palindrome(a): | ||
| if a.lower() == a[::-1].lower(): |
There was a problem hiding this comment.
Вот только двойной вызов lower() фактически для одних и тех же символов - это нехорошо. Лучше сначала a обратить в нижний регистр, а потом уже сравнивать с перевертышем.
А поскольку операция == и так возвращает логический тип (True/False), можно схлопнуть строки 4-7 в одну)
| y = int(input("Введи 1 число диапазона: ")) | ||
| z = int(input("Введи 2 число диапазона: ")) | ||
| x = randint(y, z) | ||
| while 1: #опять это while 1: - без которого не работает, но я не до конца понимаю как работает с ним) |
There was a problem hiding this comment.
Это бесконечный цикл. Условие цикла всегда истинно. Единственный вариант выйти из такого цикла - встретить где-нибудь в его теле оператор break.
| z = int(input("Введи 2 число диапазона: ")) | ||
| x = randint(y, z) | ||
| while 1: #опять это while 1: - без которого не работает, но я не до конца понимаю как работает с ним) | ||
| print(f"Загаданное число: {x}") #еще без этой строчки скрипт работает не верно - я понимаю, что без нее у меня цикл не понимает что за х, но как корректно передать не понимаю |
There was a problem hiding this comment.
Эта строка на видимость x не влияет и вообще погоды не делает) Вероятно, без нее как-то форматирование едет (отступы/табуляции). Надо разобраться, что за ошибка без этой строки.
| # не могу сообразить как мне прикрутить условие "или не введет нечисловой символ, продолжать опрос" | ||
| # i = int(input("Введи число: ")) | ||
| # но если я убираю int то потом i строка не сравнивается с х = числом | ||
| # может сможете наводящими вопросами направить... No newline at end of file |
There was a problem hiding this comment.
Сначала надо считать без int. Потом проверить, состоит ли строка только из цифр или нет (т.е. можно ли ее привести к типу число или нет) - для этого у строк есть аж три метода. Если строка состоит не только из цифр - продолжаем опрос (т.е. сразу переходим на следующую итерацию цикла - для этого есть соответствующий оператор), иначе превращаем строку в int и с этим int работаем дальше (по строкам 9-15).
задание на проверку