의 cToF 기능 실행 및 인쇄 모든 그것의 값 : I 출력을 원하는 방법
all of the numbers from cToF()
all of the numbers from fToC()
fToC 함수가 실행되고 모든 값이 출력됩니다. 값을 생성하는 방법을 변경하여 나란히 인쇄 할 수 있어야합니다.
# 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
파이썬이 사용하는 경우
# 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))
,
zip_longest
에 대한 범위
xrange
및
izip_longest
을 대체합니다.
출력을 더 유용하게 만들려면 각 기능이 변환되는 온도와 변환되는 온도를 _two_ 숫자로 인쇄해야합니다. 그러나'cToF()'가 100 줄을 출력하지만'fToC()'가 180 줄을 출력하기 때문에 당신이 출력을 나란히 놓기를 원한다면 특별한주의를 기울여야한다. –