2015-12-13 2 views
-2

Я попытался написать код, чтобы он сообщил вам ввести вашу строку. в этот момент вы вводите строку, например, можете сказать, что вы набираете «фиолетовый», а затем нажмите клавишу ввода. код будет работать и получить длину, то вместо того, чтобы получить первую переменную [0] в качестве P, а затем зажечь светодиод в коде для P, он постоянно интерпретирует все буквы как A. Я знаю, что это будет что-то маленькое, но ive только изучал python в течение нескольких дней, поэтому старайтесь быть хорошими. У меня есть предыдущий опыт работы с VB, поэтому я, скорее всего, использовал неправильный синтаксис, но я не могу его понять. ПОЖАЛУЙСТА ПОМОГИ.Python - попытка сделать код Морзе

Я не могу скопировать код, не переписывая его, поэтому я собираюсь использовать ссылки на скриншот.

это где я думаю, что проблема должна быть http://puu.sh/lUf9q/3ad50c4faf.png

и то это, как я уже установить шаблоны кода Морзе http://puu.sh/lUfgo/f6f3f2cb32.png

причина есть 2 = 1 и потому, что == я возился с ними, чтобы увидеть, если они были проблемы, которые они не

заранее спасибо

EDIT: , видимо, мне нужно отредактировать его, чтобы сказать, почему он отличается от упомянутого потока. То, как оно отличается от его: его нет, но я не понимал, что проблема в потоке была проблемой, которую я испытывал.

+0

Почему вы не можете копировать вставить код? –

+0

* «Я не могу [sic] скопировать код в это без переписывания» * - ... затем переписать его. Мы хотим [mcve], а не свалку кода. – jonrsharpe

ответ

0

Он интерпретирует все буквы как «», потому что ваш, если заявление говорит

if curr = "A" or "a": 

На самом деле == и = являются другое. Один выполняет задание, а другой проверяет равенство. Этот оператор if всегда выполняется, потому что всегда есть одна сторона or, которая истинна.

Попробуйте вместо

if curr.lower() == "a": 
+0

спасибо. ты прав, что действительно работает. я понял, что использовал «или» неправильно и просто вернулся, чтобы убрать/ответить на собственный вопрос. –

Смежные вопросы