擅长:python、mysql、java
<p>唤醒大脑的有趣挑战。请尝试以下代码:</p>
<pre><code>def vertical_print_generator(data, max_length):
i = max_length
while i > 0:
i -= 1
yield [s[i] for s in data]
if __name__ == '__main__':
in_data = ('Hi', 'Hello', 'Goodbye')
max_length = max(map(len, in_data))
out_data = ['{:{max_length}}'.format(s, max_length=max_length) for s in in_data]
for row in vertical_print_generator(out_data, max_length):
print(' '.join(row))
</code></pre>