Python输出流

2024-10-16 17:16:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Python解决Philaland硬币问题(这里是更好地理解问题-https://discuss.codechef.com/t/tcs-codevita-problem/30018的链接),甚至得到了正确的输出。但是,我希望能够将所有的输入放在一起,并将所有的输出放在一起。我得到的是——我输入了一个数字,在第二次输入之前,在下一行中得到它的输出。这是我的密码

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新手在这里,一个简单的解决方案将不胜感激


Tags: httpscominput链接硬币数字mathint
2条回答

将输入和输出保存在单独的列表中,并在循环完成时打印它们:

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)

将所有输入放在一个列表中。然后在列表中循环计算该输入的结果

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)

相关问题 更多 >