2015-04-23 6 views
0

Напишите функцию first_last6 (nums), которая принимает список ints nums и возвращает True, если 6 отображается как первый или последний элемент в списке. Список будет иметь длину 1 или более.код печати неправильный ответ

Мой код:

def first_last6(nums): 
    if nums[0] or nums[-1] == "6": 
     return True 
    else: 
     return False 

Это не возвращает правильный ответ на этот тест:

print(first_last6([3, 2, 1])) 

его предполагают, чтобы быть False, в то время как он печатает True.

+0

Возможный дубликат [Почему \ 'a == b или c или d \' всегда оценивается как True?] (Http://stackoverflow.com/questions/20002503/why-does -ab-or-c-or-d-always-evaluation-to-true) – inspectorG4dget

+0

Возможный дубликат [Как проверить одну переменную на несколько значений?] (http://stackoverflow.com/questions/15112125/how- do-i-test-one-variable-against-multiple-values) – Blckknght

ответ

0

оригинальный тест проверяет НУМС [0] является истинным или если НУМС [-1] 6, чтобы проверить, является либо 6, следует использовать:

если НУМС [0] == 6 или НУМС [ -1] == 6:

+0

Также убедитесь, что это 6, а не «6», как в NeilZ – jwillis0720

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