Форум сайта python.su
Уважаемые господа. Мне иребуется не помощь, а пояснение, т.к. я что-то не улавливаю. Задача - необходимо составить программу в которой пользователь вводил число особей, количество дней на размножение и среднесуточный прирост в %. Вот код, который я написал:
# Программа увеличения популяции # Инициализация startChislo = 0 srsUvelichenie = 0.0 dneyVsego = 0 while startChislo <= 0: startChislo = int(input('Введите начальное число особей: ')) while srsUvelichenie <= 0: srsUvelichenie = float(input('Введите среднесуточное увеличение, %: ')) while dneyVsego <= 0: dneyVsego = int(input('Введите количество дней на размножение: ')) srsUvelichenie /= 100 print('------------------------------') print('ДНЕЙ\t\tЧИСЛО ОСОБЕЙ') for dney in range(dneyVsego): if dney > 0: startChislo += (startChislo * srsUvelichenie) print(dney +1, '\t\t', startChislo)
... if srsUvelichenie >= 1.0: srsUvelichenie /= 100 ...
while srsUvelichenie <= 0:
Отредактировано medusa_01 (Апрель 26, 2021 14:50:55)
Офлайн
Видимо, это сделано для того, чтобы ты мог ввести проценты в виде дробного значения. 0.5 будет означать 50%, а 0.27 - 27%.
Офлайн
py.user.next
чтобы ты мог ввести проценты в виде дробного значения
Офлайн
Доброго времени сутиок. Появился очередной вопрос, если позволите. Задача такая:
# Эта программа бросает кубики import random # Именованные переменные MIN = 1 MAX = 6 def main(): again = 'д' while again == 'д' or again == 'Д': print('Бросаем кубики') print('Значение граней:') print(random.randint(MIN, MAX)) print(random.randint(MIN, MAX)) again = input('Хотите бросить еще раз? (да = д): ') main()
Отредактировано medusa_01 (Июль 22, 2021 17:28:02)
Офлайн
можно вот так наверное, но я сам новичок так что не уверен что это лучший ответ)
# Эта программа бросает кубики import random # Именованные переменные MIN = 1 MAX = 6 def main(): again = 'y' a = 1 while True : if again == 'y' or again == 'Y': print('Бросаем кубики') print('Значение граней:') print(random.randint(MIN, MAX)) print(random.randint(MIN, MAX)) print ('Бросок № ' + str(a)) a += 1 again = input('Хотите бросить еще раз? (да = y) (нет = n): ') if again == 'n' : break main()
Отредактировано vr (Июль 22, 2021 19:28:25)
Офлайн
vr
я сам новичок так что не уверен что это лучший ответ)
# Эта программа бросает кубики import random # Именованные переменные MIN = 1 MAX = 6 def main(): again = 'y' a = 1 while True: if again == 'y' or again == 'Y': print('Бросаем кубики') print('Значение граней:') print(random.randint(MIN, MAX)) print(random.randint(MIN, MAX)) print('Бросок № ' + str(a)) a += 1 again = input('Хотите бросить еще раз? (да = y) (нет = n): ') if again == 'n': total = 0 total = (total + a) - 1 print('Вы бросали кубик', total, 'раза/раз') break main()
Офлайн