2016-04-26 16 views
1
juvenile0 = int(input("enter value")) 
adult0 = int(input("enter value")) 
senile0 = int(input("enter value")) 
birth = int(input("enter value")) 

#generation 1 formulae 
juvenile1 = adult0 * birth 
adult1 = juvenile0 * 0.5 
senile1 = adult0 + (senile0 * 0.2) 
#generation 2 formulae 
juvenile2 = adult1 * birth 
adult2 = juvenile1 * 0.5 
senile2 = adult1 + (senile1 * 0.2) 
#generation 3 formulae 
juvenile3 = adult2 * birth 
adult3 = juvenile2 * 0.5 
senile3 = adult2 + (senile2 * 0.2) 
#generation 4 formulae 
juvenile4 = adult3 * birth 
adult4 = juvenile3 * 0.5 
senile4 = adult3 + (senile3 * 0.2) 
#generation 5 formulae 
juvenile5 = adult4 * birth 
adult5 = juvenile4 * 0.5 
senile5 = adult4 + (senile4 * 0.2) 

print("____________________________________________") 
print("|generations |juveniles| adults | seniles |") 
print("|_____________|_________|_________|_________|") 
print("|generation 0 | ""%.2f" % juvenile0," | ""%.2f" % adult0," | ""%.2f" % senile0," |") 
print("|_____________|_________|_________|_________|") 
print("|generation 1 | ""%.2f" % juvenile1," | ""%.2f" % adult1," |  ""%.2f" % senile1," |") 
print("|_____________|_________|_________|_________|") 
print("|generation 2 | ""%.2f" % juvenile2," | ""%.2f" % adult2," | ""%.2f" % senile2," |") 
print("|_____________|_________|_________|_________|") 
print("|generation 3 | ""%.2f" % juvenile3," | ""%.2f" % adult3," | ""%.2f" % senile3," |") 
print("|_____________|_________|_________|_________|") 
print("|generation 4 | ""%.2f" % juvenile4," | ""%.2f" % adult4," | ""%.2f" % senile4," |") 
print("|_____________|_________|_________|_________|") 
print("|generation 5 | ""%.2f" % juvenile5," | ""%.2f" % adult5," | ""%.2f" % senile5," |") 
print("|_____________|_________|_________|_________|") 

Pythonでテーブルを作成する最も効率的な方法を知りたいと思います。私は今すぐコードが動作しますが、ユーザーが大きな数字を入力すると、テーブルが破損し始めます。 Pythonでテーブルを作成する方法はありますか?Pythonで結果テーブルを作成する

+0

ループ? –

+0

あなたが整列したい場合は、出力に最も多くの文字が含まれることを考慮する必要があります。http://stackoverflow.com/questions/27886954/table-creation-with-csv-data/27887506#27887506 –

+0

はい、そうです乗算される入力と同様に表示され、その結果が乗算されて表示されます。 –

答えて

0

車輪を再発見せず、既に存在するものを使用しないでください。

あなたは可能性例の使用のために:do all you want

  • pandasに表示されます

    • tabulateも、あなたはこのライブラリを使用することができますデータフレーム
  • 1

    をプリントアウトする良い仕事をしていません:https://pypi.python.org/pypi/tabulate

    from tabulate import tabulate 
    
    table = [ 
        ['generations', 'juveniles', 'adults', 'seniles'], 
        ['generation 0', '%.2f' % juvenile0, '%.2f' % adult0, '%.2f' % senile0] 
    ] 
    print(tabulate(table, tablefmt='grid')) 
    
    関連する問題