从以逗号分隔的输入创建一个列表,并使用 for/while 循环查找列表的总和

Create a List From Input Separated by Commas And Find the Sum of the List with For/While Loops

提问人:basenchar 提问时间:9/8/2023 最后编辑:Robertbasenchar 更新时间:9/8/2023 访问量:160

问:

我是 Python 的新手,目前正在解决以下问题。这看起来很简单,但我总是迷失在价值错误中。

以下是要求:

编写一个程序,允许用户输入任意数量的整数,用逗号分隔,然后使用 while 循环和 for 循环将这些整数相加。您需要执行以下步骤:

  • 要求用户输入以逗号分隔的整数。
  • 将输入转换为整数列表。
  • 通过两种方式计算列表中整数的总和:
  • 首先,使用 while 循环计算总和,然后显示总和。
  • 然后,使用 for 循环计算总和并显示总和。

到目前为止,我的代码:

# First thing I do is enter an input
input_string = input(('Enter elements of a list separated by commas: '))
# Followed by splitting the string into a list:
user_list = (input_string.split())

在此之后,我应该用 / 循环进行一些计算,但我不能,因为它是 a 并且每次我尝试将其转换为整数时,我都会遇到某种错误。如果有人能帮忙,我将不胜感激。user_listforwhilestring

python 字符串 列表 for-loop while 循环

评论

0赞 It_is_Chris 9/8/2023
sum(int(n) for n in input('numbers').split(','))- 你现在需要在逗号上拆分,你只是在做,或者只是使用地图.split()sum(map(int, input('numbers').split(',')))
2赞 pho 9/8/2023
不要让我们帮你做功课。展示你尝试过什么,并就你遇到的问题提出问题。提供一个最小可重现的示例来重现您的问题,以及任何错误的完整回溯。查看如何询问meta.stackoverflow.com/q/334822/843953

答:

0赞 richard 9/8/2023 #1

当循环更合适时,强制使用循环并不是真正必要的。因此,在这个例子中,我们使用循环将我们的列表转换为,因为我们把它加起来。我们使用我们在循环中修改的列表。whileforwhilestrintfor

input_string = input('Enter elements of a list separated by commas: ')

user_list = input_string.split(',')
user_list_len = len(user_list)
count = 0
total = 0

while count < user_list_len:
    user_list[count] = int(user_list[count].strip())
    total += user_list[count]
    count += 1
print(total)

total = 0
for item in user_list:
    total += item
print(total)