gpt4 book ai didi

python - 并排打印两个函数

转载 作者:行者123 更新时间:2023-12-01 05:00:07 24 4
gpt4 key购买 nike

这是我第一次使用 python,我无法让它按照我想要的方式打印。我希望输出并排。可能是因为我累了,但我似乎无法弄清楚这一点。

我的代码:

def cToF():
c = 0
while c <= 100:
print(c * 9 / 5 + 32)
c += 1
def fToC():
f = 32
while f <= 212:
print((f - 32) / 1.8)
f += 1






print (cToF(),fToC())

输出:

all of the numbers from cToF()
all of the numbers from fToC()

我想要的输出:

all of the numbers from cToF()    all of the numbers from fToC()

最佳答案

目前,cToF 函数运行并打印其所有值,然后 fToC 函数运行并打印其所有值。您需要更改生成值的方式,以便可以并排打印它们。

# generate f values
def cToF(low=0, high=100):
for c in range(low, high + 1):
yield c * 9 / 5 + 32

# generate c values
def fToC(low=32, high=212):
for f in range(low, high + 1):
yield (f - 32) * 5 / 9

# iterate over pairs of f and c values
# will stop once cToF is exhausted since it generates fewer values than fToC
for f, c in zip(cToF(), fToC()):
print('{}\t\t{}'.format(f, c))
# or keep iterating until the longer fToC generator is exhausted
from itertools import zip_longest

for f, c in zip_longest(cToF(), fToC()):
print('{}\t\t{}'.format(f, c)) # will print None, c once cToF is exhausted
<小时/>

如果您使用的是 Python 2,请将范围替换为 xrange,将 zip_longest 替换为 izip_longest

关于python - 并排打印两个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26436441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com