Форум сайта python.su
Условие задачи такое : программа спрашивает у пользователя слово (в кириллице). Если вторая буква слова — это «к», «и» или «л», то выводит все чётные буквы этого слова, иначе выводит все нечётные буквы.
Я новичок, получилось что-то вот такое корявое, что выдает ошибку, подскажите, пожалуйста, что переделать, чтобы заработало:
File “CUsers/emati/PycharmProjects/homework/hw.py”, line 1, in <module>
a = int(input('Введите слово:'))
ValueError: invalid literal for int() with base 10
Сама прога выглядит так:
a = int(input('Введите слово:'))
b = ('к')
c = ('и')
d = ('л')
if len(a) < 1:
print('Введите слово!')
else:
if a == b or a == c or a == d:
for i in range(len(a)):
print(a)
if i == len(a) - 1:
break
else:
for i in range(len(a)):
print(a)
if i == len(a) - 1:
break
Офлайн
При публикации на сайте помещайте программу в теги code Это <> на toolbar
:):)
jkee16Эээ… Все переделать. Все стереть и писать заново. Каким образом у вас такое получилось?
подскажите, пожалуйста, что переделать, чтобы заработало:
input()
a=input()
a=input("Введите слово")
a=int(input("Введите слово"))
b = ('к') # Скобки кто писал и зачем? Шарик
c = ('и')
d = ('л')
if len(a) < 1: # Где в задании сказано что слово не может быть пустым? Как вообще могла возникнуть такая мысль? Шарик
print('Введите слово!')
# введите слово и после этого прога завершается. Походу шарик не только пишет но и стирает кое что.
else:
if a == b or a == c or a == d: # Целое слово равно одной букве?
Отредактировано doza_and (Окт. 26, 2019 07:55:47)
Офлайн
# coding: utf-8 # python 3.x b = ('к', 'и', 'л') while 42: a = input('Введите слово (для выхода введите цифру 42):') if a == "42": print('end') break elif a[1] in b: [print(i[1]) for i in enumerate(a) if i[0] % 2] else: [print(i[1]) for i in enumerate(a) if i[0] % 2 == 0]
Отредактировано AD0DE412 (Окт. 26, 2019 09:01:08)
Офлайн
Шарик и тут поработал.
Многословно
>>> 'a' in ("a","b") True >>> 'a' in 'ab' True
>>> [print(i[1]) for i in enumerate("012345") if i[0] % 2] 1 3 5 >>> "012345"[1::2] '135'
a="a" if a[1] in "клм": ... IndexError: string index out of range
try: p0 = 1 if a[1] in "клм" else 0 except IndexError: p0 = 0 print(a[p0::2])
Отредактировано doza_and (Окт. 26, 2019 09:49:45)
Офлайн
jkee16
программа спрашивает у пользователя слово (в кириллице).
jkee16
Если вторая буква слова
Офлайн
AD0DE412Согласен, я тоже не прав. Надо проверить что это кириллица. Но лень.https://toster.ru/q/330836
jkee16
программа спрашивает у пользователя слово (в кириллице).
Офлайн
вы вы вы просто завидуете … завидуете моему стилю вам должно быть стыдно
зы не ну че пошутить незя while 42:
Отредактировано AD0DE412 (Окт. 26, 2019 10:16:52)
Офлайн
AD0DE412:) Вы совершенно правы, ваш стиль вызывает гораздо больше чувств чем мой.
завидуете моему стилю вам должно быть стыдно
Офлайн
ответ прост потомушта 6 * 9 = 42
Отредактировано AD0DE412 (Окт. 26, 2019 18:23:21)
Офлайн