我正在尝试在 Python 中打印一个表,我想在其中打印所需的列数,这取决于用户。
我要求用户输入开始时间和结束时间,以及他们希望增加多少。一旦我得到这些值,我想打印一个在列中有时间的表,但是列数会根据用户输入的内容而改变。
我不知道如何只打印所需的列数。
以下是我到目前为止所拥有的,但与我想要的相去甚远。
initial = int(input("Initial investment amount: "))
max_initial = int(input("Maximum initial investment amount: "))
increment_initial = int(input("Value to be used to increment the initial investment amount: "))
min_time = int(input("Minimum time period of investment: "))
max_time = int(input("Maximum time period of investment: "))
increment_time = int(input("Value to be used to increment the time period: "))
year = []
for x in range(min_time, max_time + 1, increment_time):
year.append(x)
time_period = len(year)
n = []
for i in range(time_period):
j = year[i]
n.append(j)
print ("{0} {1}".format("Years: ", ""))
所以我想要做的是,使用这些 min_time、max_time 和 increment_time 变量来打印出适当数量的列。
一个例子:
如果用户输入 min_time = 1,max_time = 5,increment_initial = 1,我希望有 1 到 5 的列。然后在下一次如果用户输入 min_time = 1,max_time = 10,increment_initial = 1 ,我希望有 1 到 10 的列。
我希望我已经把自己说得足够清楚,这样你就可以理解我的要求了。