プログラムが行うことになっているのは、コラッツシーケンスを生成するユーザー入力を受け取り、シーケンスの各項目を各番号の間にタブを付けて印刷しますが、リストの6つの要素の後、次の行に印刷します。最後の行(残りの要素)は6を必要としません。最後の部分は、シーケンスから最大の数を見つけることになっています。
生成するシーケンスがあり、最大数を見つけることができます。間隔を設定する方法がわかりません。
私が試したこと:(最初の印刷物はそこになければなりません)
def display_sequence(sequence)
print()
for i in sequence:
print(i, end = " \t")
インデックスの増加するシーケンスを反復するのではなく、0、...、5の繰り返しサイクルを反復します。if
ステートメントを条件式に縮小して、選択する'\t
か'\n'
、終了文字として使用できます。
from itertools import cycle
for index, item in zip(cycle(range(1, 7)), sequence):
print(item, end='\t' if item < 6 else '\n')
または、各スライスの開始インデックスを繰り返し処理します。
for s in range(0, len(sequence), 6):
print('\t'.join(sequence[s:s+6]))
ドキュメントitertools
モジュールは、スライスの繰り返し処理のレシピを提供しsequence[0:6]
、sequence[6:12]
直接、等。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加