将一个输入中的多个数字放入一个lis

2024-06-06 22:21:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着把一个输入的多个利率放到一个列表中。我假设只是在它们之间加个逗号不会把它们分隔成列表中的不同变量?有没有一种方法可以在一个输入中把它们都放到一个列表中,或者我需要多次运行输入并每次添加一个?你知道吗

interest_rates_list = []


while True:
    investment = input("Please enter the amount to be invested ")
    periods = input("Please enter the number of periods for investment maturity ")
    if int(periods) < 0:
        break
    interest_rates = input("Please enter the interest rate for each period ")
    interest_rates_list.append(interest_rates)

Tags: the方法列表forinputlist逗号enter
3条回答

你可以把splitinput string转换成几个string,然后把它转换成float。这可以在一行中完成。你知道吗

interest_rates = list(map(float, interest_rates.split(",")))

在这里我更进一步,你的下一步行动将是计算一些回报率的基础上,利率,所以你需要浮点数/整数这样做。你知道吗

如果您输入的是:

4 5 12 8 42

然后您只需按空格将其拆分并分配给values列表:

values = input().split()

如果您的输入类似于4,5,12,那么您需要使用split(',')。你知道吗

python字符串函数split可以接受一个分隔符,并将输入字符串拆分为一个由该字符分隔的值列表。你知道吗

interest_rates = input("Please enter the interest rate for each period ")
interest_rates_list = interest_rates.split(",")

相关问题 更多 >