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

#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)» и получил желаемые результаты.