Я пытаюсь написать скрипт, который принимает входные данные для ряда, а затем проверяетpython beginner: попробуйте две вещи перед исключением?
(а), что вход на самом деле это число, и (б), что число в вопросе меньше чем или равно 17.
Я пробовал различные инструкции «если» безрезультатно, и теперь я пытаюсь обернуть голову «заявлениями». Это моя лучшая попытка на сегодняшний день:
def listlength():
print "How many things (up to 17) do you want in the list?"
global listlong
listlong = raw_input("> ")
try:
listlong = int(listlong)
listlong <= 17
except:
print "Gotta be a number less than 17, chumpy!"
listlength()
liststretcher()
Он работает для первого элемента в попытке: если это не цифра, я должен снова запустить через функцию listlength. Но второй элемент (< = 17) полностью игнорируется.
Я также попытался
try:
listlong = int(listlong) and listlong <= 17
... но это все еще дает мне только функциональную первый чек, и игнорирует второй полностью.
Я также получить тот же результат, если у меня есть две TRY заявления:
try:
listlong = int(listlong)
except:
print "Gotta be a number, chumpy!"
listlength()
try:
listlong <=17
except:
print "Gotta be less than 17!"
listlength()
liststretcher()
Есть ли способ, чтобы попробовать: проверить две вещи, и требуют как пройти, прежде чем перейти в прошлом, за исключением? Или мне нужно сделать два разных оператора try: в одном определении, прежде чем переходить к команде liststretcher()?
В ответ на S.Lott ниже: мое намерение состояло в том, что «try: listlong < = 17» проверит, была ли переменная «listlong» короче или равна 17; если эта проверка не удалась, она переместилась бы к «except»; если он пройдет, он перейдет к liststretcher() ниже.
Чтение ответов на сегодняшний день, у меня есть около восьми вещей, чтобы следить за ...
[Не используйте 'исключением:'] (http://docs.python.org/howto/doanddont.html#except) , скорее укажите конкретные исключения, которые вы хотите поймать. – delnan
Что вы делали «listlong <= 17»? Пожалуйста, ** уточните ** вопрос, чтобы объяснить, что вы думаете, что делает заявление. Пожалуйста, ** укажите **, что должно делать это заявление. –