Как вы повторно добавляете определенное значение к переменной в цикле?

#python

#python

Вопрос:

Я пытаюсь написать программу, в которой я добавляю 0,165 к переменной weight . Я пытаюсь повторить это 15 раз. Однако крайне важно, чтобы weight значение 0.165 постоянно добавлялось 15 раз, например 13.365, 13.53, 13.495 и т.д.

Как бы я это сделал? Извините, я новичок во всем этом кодировании на Python, поэтому, пожалуйста, укажите на любые лишние ошибки в моем коде.

    weight=int(input("Enter your weight"))
   newweight=weight 1
   othernewweight=newweight*0.165
   count=['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15']
   for x in range(0,15):
       print("year", count 0", "othernewweight 0.65")
  

Комментарии:

1. Поместите weight = 0.165 в качестве первой строки в вашем цикле? Не изменит ваше поведение, поскольку вы никогда не используете weight после второй строки, но это сделало бы то, что вы просите. Я понятия не имею, какова ваша фактическая цель здесь.

Ответ №1:

Это запросит у вас ввод weight в float типе, затем повторите добавление 0.165 к weight 15 раз

 weight=float(input("Enter your weight"))

for x in range(15):
    weight  = 0.165
    print (round(weight,3)) #to print 3 decimals
  

Вывод :

 Enter your weight 13.2                                                                                                                                                              
13.365                                                                                                                                                                             
13.53                                                                                                                                                                              
13.695                                                                                                                                                                             
13.86                                                                                                                                                                              
14.025                                                                                                                                                                             
14.19                                                                                                                                                                              
14.355                                                                                                                                                                             
14.52                                                                                                                                                                              
14.685
14.85                                                                                                                                                                              
15.015                                                                                                                                                                             
15.18                                                                                                                                                                              
15.345                                                                                                                                                                             
15.51                                                                                                                                                                              
15.675
  

Комментарии:

1. Спасибо за вашу помощь, однако, возможно ли использовать print (round(weight,3)) в любом виде кода?

2. @Callmedell конечно, вы можете. Но этот print() синтаксис предназначен для python3. Если вы используете python2, используйте print round(weight,3)

Ответ №2:

Здесь есть несколько проблем. Во-первых, вы заключили count 0 и othernewweight 0.65 в кавычки, поэтому они печатаются как текст, буквально «othernewweight 0.65», вместо значений, которые вы ищете. Вам также необходимо убедиться, что вы действительно обновляете переменную. weight 0.165 ничего не делает, если вы не сохраните его где-нибудь как weight=weight 0.165 или weight = 0.165 для краткости.

 weight=int(input("Enter your weight"))
for x in range(15):
    weight  = 0.165
    print(weight)
  

Комментарии:

1. Хорошо, спасибо вам за разъяснение моих ошибок. Однако возможно ли умножить введенную переменную на любое значение, а затем добавить к ней 0,165 15 раз после?

2. Извините, но как бы я добавил, например, «Год 1, 13.365, затем Год 2, 13.53»? Пожалуйста, простите мое невежество.

3. Да, чтобы умножить только один раз, перед строкой for x in range(15) поставьте mulitplier = 2 , а затем weight *= multiplier где 2 — это число (или имя переменной), на которое вы хотите умножить.

4. Чтобы распечатать комбинацию строк и переменных, используйте python fstring (python 3.6 и выше). print(f"Year {x 1}, {weight}") сделает это. Надеюсь, это поможет Dell.