#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.