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中创建表?
答案 0 :(得分: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'))
答案 1 :(得分:0)