提问人:basenchar 提问时间:9/8/2023 最后编辑:Robertbasenchar 更新时间:9/8/2023 访问量:160
从以逗号分隔的输入创建一个列表,并使用 for/while 循环查找列表的总和
Create a List From Input Separated by Commas And Find the Sum of the List with For/While Loops
问:
我是 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_list
for
while
string
答:
0赞
richard
9/8/2023
#1
当循环更合适时,强制使用循环并不是真正必要的。因此,在这个例子中,我们使用循环将我们的列表转换为,因为我们把它加起来。我们使用我们在循环中修改的列表。while
for
while
str
int
for
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)
评论
sum(int(n) for n in input('numbers').split(','))
- 你现在需要在逗号上拆分,你只是在做,或者只是使用地图.split()
sum(map(int, input('numbers').split(',')))