#python #loops #printing
#python #циклы #печать
Вопрос:
Я пытался вывести код печати из цикла, но когда я это делаю, это приводит к тому, что программа забывает мою j-функцию, которая была определена в предыдущей строке. Пожалуйста, помогите мне, если кто-нибудь может, и заранее благодарю вас.
import math
z = []
n = int(input())
for i in range(n):
x = float(input())
j = math.sqrt(x)
print('.4f' % j)
его ответ такой:
4
1
1.0000
2
1.4142
3
1.7321
однако я хочу, чтобы это было так:
1.0000
1.4142
1.7320
Комментарии:
1. Что
z
в вашем коде?2. это было для кода (z.append()), но я удалил его, так что теперь он избыточен.
3. Конечно,
z.append(...)
это то, что вы ищете!
Ответ №1:
Добавьте выходные данные в пустой список, а затем распечатайте список.
import math
z = []
for i in range(n):
x = float(input())
z.append(math.sqrt(x))
for i in z:
print(i)
Вывод:
2.0
1.0
1.4142135623730951
1.7320508075688772
Комментарии:
1. Спасибо, я изменил «print (i)» на «print (‘.4f’ % I)» и получил желаемые результаты.