Python выходной поток - PullRequest
       118

Python выходной поток

0 голосов
/ 11 июля 2020

Я пытаюсь решить проблему монеты Philaland (вот ссылка для лучшего понимания вопроса - https://discuss.codechef.com/t/tcs-codevita-problem/30018) в Python и даже получаю правильный результат. Однако я хочу иметь возможность давать все входные данные вместе и получать все выходные вместе. Я получаю следующее: я ввожу число и получаю его вывод в следующей строке, прежде чем я смогу ввести второй. Вот мой код.

import math
t=int(input())
for _ in range(t):
    n=int(input())
    coinsrequired=0
    if n>1:
        a=int(math.sqrt(n))+1
        print(a)

Вот результат, который я получаю. 2 - вход для t. 10 и 5 - входы для n. 4 - это выход для 10, а 3 - это выход для 5.

2                                                                                                                             
10                                                                                                                            
4                                                                                                                             
5                                                                                                                             
3

Я хочу, чтобы входы (10 и 5) и выходы (4 и 3) были вместе.

2
10
5
4
3

Заранее спасибо. Python ладья ie здесь будет очень полезно простое решение.

Ответы [ 2 ]

1 голос
/ 11 июля 2020

Поместите все входы в список. Затем l oop по списку, вычисляя результат для этого ввода.

import math

t=int(input())
inputs = [int(input()) for _ in range(t)]
for n in inputs:
    coinsrequired=0
    if n>1:
        a=int(math.sqrt(n))+1
        print(a)
0 голосов
/ 11 июля 2020

Сохраните ваши входы и выходы в отдельных списках и распечатайте их, когда ваш l oop будет готов:

import math

t=int(input())

inputs = []
outputs = []

for _ in range(t):
    n=int(input())
    inputs.append(n)
    coinsrequired=0
    if n>1:
        a=int(math.sqrt(n))+1
        outputs.append(a)

print("""
Here are the inputs:
""")
for i in inputs:
    print(i)

print("""
Here are the outputs:
""")
for o in outputs:
    print(o)

...