Я пытаюсь найти число в кортеже, используя цикл while в Python. Программа находит элемент, но не останавливается и продолжает работать до конца кортежа. Вот мой код:
numbers=(2,4,6,8,10,12)
x= int(input("Enter a number to search: "))
i=0
while i \< len(numbers):
if numbers\[i\] == x:
print("Number found at index", i)
i+=1
Даже когда число найдено, цикл продолжает работать.
Чего я хочу:
Остановить цикл, как только элемент будет найден
Также узнайте, есть ли более питонический способ сделать это
Ожидаемый пример вывода: если пользователь вводит 6
Выход: число найдено по индексу 2
Как исправить и улучшить этот код?
Я пытаюсь найти число в кортеже, используя цикл while в Python. Программа находит элемент, но не останавливается и продолжает работать до конца кортежа. Вот мой код: [code]numbers=(2,4,6,8,10,12)
x= int(input("Enter a number to search: "))
i=0
while i \< len(numbers):
if numbers\[i\] == x:
print("Number found at index", i)
i+=1 [/code] Даже когда число найдено, цикл продолжает работать. Чего я хочу: [list] [*]Остановить цикл, как только элемент будет найден
[*]Также узнайте, есть ли более питонический способ сделать это Ожидаемый пример вывода: если пользователь вводит 6 Выход: число найдено по индексу 2 Как исправить и улучшить этот код?