実行時に、構文エラーが発生する場合があります。IndentationError:予期しないインデント
次の方法を使用して解決できます。
最初にスペースを表示します。スペースはドットに置き換えられます
4つの位置を表すようにタブを変更します
次に、フォーマットが調整されます。
拡張の例:
テキストの配置を修正する方法
みなさん、こんにちは。私はpythonの初心者ですが、運動の問題で問題が発生しました。
タイトルの要件は、リストを印刷して整列させることです。
入力データ:
tableData =[['apples','oranges','cherries','banana'],['Alice','Bob','Carol','David'],['dogs','cats','moose','goose']]
必要な出力データ(右揃えの最初の行、左揃えのその他):
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
以下は私のコードです
""" 以下はコード本体です"""
tableData =[['apples','oranges','cherries','banana'],['Alice','Bob','Carol','David'],['dogs','cats','moose','goose']]
def printTable(tableData):
# 以下は、各内部リストの最長の文字列の長さを見つけることです
colWidths =[0]*len(tableData)for i inrange(len(colWidths)):
colWidths[i]=len(sorted(tableData[i], key=(lambda x:len(x)))[-1])for x inrange(len(tableData[0])):for y inrange(len(tableData)):print(tableData[y][x].rjust(colWidths[y]), end=' ')print('') #ラップ
printTable(tableData)
出力は(すべて右揃え)です:
apples Alice dogs
oranges Bob cats
cherries Carol moose
Recommended Posts