Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная? [RSS Feed]

#1 Май 28, 2014 15:12:24

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

Допустим Мне нужно изменить переменную people равную числу 100
на число 101 или какой нибудь литерал. Вот цикл

people = 100
while people """как тут указать что до тех пор пока people не будет изменена""":
____try:
________people = float(input("Введите кол-во человек: "))
____except:
________print("Нужно вводить число! Попробуйте заново")"""Вот тут цикл должен повториться, так как переменная people не была изменена. Вот как в начале цикла указать, до тех пор пока не изменится значение переменной people, повторять цикл"""

Отредактировано Lechik48 (Май 28, 2014 15:14:06)

Офлайн

#2 Май 28, 2014 15:43:24

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

Lechik48
Книгу почитай, а то форум засрёшь подобными вопросами.

people = 100
while people == 100:
    people += 1



Офлайн

#3 Май 28, 2014 17:12:35

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

Ваааау, ну ты красавчик. Прям в точку, чё скажешь. А что если потом переменная изменит значение и станет не people = 100 а people = 189. И Что ж теперь получается? Я может хочу этот цикл в функцию поместить и поэтому он часто будет использоваться.

people = 107
while people == 100:
    people += 1"""И вот тебе бесконечный твой цикл"""

Офлайн

#4 Май 28, 2014 17:14:53

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

people = None
def func():
    global people
    while people == people"""Вот мне надо тут указать, до тех пор пока переменная не изменится повторять цикл""":
        try:
            people = float(input("Введите кол-во сотрудников центра: "))
        except:
            print("Нужно вводить число!")

Офлайн

#5 Май 28, 2014 17:24:34

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

Вообще то Budulianin тебе правильно указал, а ты стебешься

people = 100
while people == 100:#"""Вот мне надо тут указать, до тех пор пока переменная не изменится повторять цикл"""
    try:
        people = float(input("Введите кол-во сотрудников центра: "))# вот тут изменяешь свою переменную , а это people += 1 пример прерывания цикла
    except:
        print("Нужно вводить число!")
Может ты хотел что то другое, так значит ясней выражай
здесь же цикл будет до тех пор пока ты вводишь число 100, как только другое введешь, цикл прервется

Отредактировано sanodin (Май 28, 2014 17:43:27)

Офлайн

#6 Май 28, 2014 18:18:06

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

Lechik48
Ваааау, ну ты красавчик. Прям в точку, чё скажешь.
Скажу, что ты “махровое нубло” © и задаёшь тупые вопросы, уже не в первый раз.



Офлайн

#7 Май 28, 2014 21:02:12

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

А если ни известно каково будет значение переменной и оно будет меняться, или это ни имеет логического смысла?

Офлайн

#8 Май 29, 2014 15:41:51

Lechik48
Зарегистрирован: 2014-05-21
Сообщения: 12
Репутация: +  -2  -
Профиль   Отправить e-mail  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

Имеет смысл. Значение переменной может быть абсолютно разное. Я могу его не знать

Офлайн

#9 Май 29, 2014 23:02:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

Lechik48
как тут указать что до тех пор пока people не будет изменена
Надо просто флажок сделать: флажок имеет значение True/False; выставляешь его в True перед циклом; когда нужная переменная меняется, выставляешь его в False. А пока флажок True, цикл продолжается.



Офлайн

#10 Июнь 8, 2014 19:36:23

orAnd
Зарегистрирован: 2014-04-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?

1 вариант (простой):

people=100
_people=people*1# *1 чтобы значение переменной хранилось в памяти 2 раза
while people == _people:
    try:
        people = float(input("Введите кол-во человек: "))# Зачем float? :-)
    expect:
        print("Нужно вводить число! Попробуйте заново")
2 вариант:
people=100
while True:
    try:
        people = float(input("Введите кол-во человек: "))
        break
    expect:
        print("Нужно вводить число! Попробуйте заново")
3 вариант :-) :
from tkinter.simpledialog import askfloat
people=askfloat('',"Введите кол-во человек: ")

Отредактировано orAnd (Июнь 8, 2014 19:37:38)

Офлайн

  • Начало
  • » Python для новичков
  • » Цикл while. Как указать чтобы этот цикл работал до тех пор пока не изменится указанная переменная?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version