У вас, похоже, есть пара вопросов с вашим кодом.Во-первых, я считаю, вы должны изменить свое назначение в length
на:
length = len(original)
Таким образом, вы получите правильную длину строки вы связанного приложения к имени original
. Если вы используете len("original")
, вы передадите строку «original» в функцию len()
, и она просто посчитает символы этой строки. Независимо от того, что вводит пользователь вашей программы, ваша длина всегда будет 8, так как это количество символов в строке "original"
Также имейте в виду, что функция len()
никогда не вернет отрицательное значение. Поэтому тестирование, если length < 0
не имеет смысла. Вероятно, вам захотелось проверить, равен ли он 0. Кажется, вы пытались использовать оператор elif
.
Try:
print "Welcome to the English to Pig Latin translator!"
original = raw_input("what is your name?")
length = len(original)
if length > 0:
print original
elif length == 0:
print "empty"
elif
заявления позволяют проверить условия, как и if
заявления. elif
не подходит для «else if».
Кроме того, как отметил в комментариях @chepner, нет необходимости даже проверять второе условие вообще. Вы можете так же легко идти с:
else:
print "empty"
else
синтаксис не следует каких-либо условий. Он автоматически вводит отложенный блок кода, если другие условия оцениваются как False.
Потерять состояние после else. –
Это даже не корректно, это будет <= 0. Конечно, есть и другие проблемы с его программой. – Random832