Grok Learning:如何编写Python程序以读取整数成本列表,并打印出所有成本的总和

问题描述 投票:1回答:4

Python新手,使用Grok Learning进行Python编程简介。我有这个问题,我需要输入,转换为列表,转换为整数,然后收集整数的总和。这是我到目前为止所拥有的:

expenses = input("Enter the expenses: ")
expenses.split()
for expense in expenses:
  print(int(expenses))
total = sum(expenses)
print("Total: $" + total)

我被告知我必须循环数组,然后转换为整数。但我不知道这意味着什么,有人可以告诉我吗?

python list input int grok
4个回答
0
投票

既然你已经编写了for循环,我假设你知道它意味着什么,所以你只需要创建另一个列表,用于存储int值:

intValues = []
for expense in expenses:
    intValues.append(int(expense))

然后print(sum(intValues))的工作方式相同。您可以使用Python的列表推导语法在一行中执行相同的操作:

intValues = [int(expense) for expense in expenses]

0
投票

试试这个

expenses = input("Enter the expenses (separated by spaces): ")
total = 0
for expense in expenses.split():
  total += int(expense)
  print(expense)
print( "Total: $" + str(total) )

示例会话:

Enter the expenses (separated by spaces): 12 34 56
12
34
56
Total: $102

0
投票

首先,您需要将total = sum(费用)缩进到for循环中,并且需要将拆分结果保存在变量中,因此修改后的程序为:

expenses = input("Enter the expenses: ")
for expense in expenses.split:
  print(int(expense))
  total = sum(expense)
print("Total: $" + total)

0
投票

试试这个:

expenses = input('Enter the expenses: ')
expenses = expenses.split()

total = 0
for expense in expenses:
  total += int(expense)

print('Total: $' + str(total))
© www.soinside.com 2019 - 2024. All rights reserved.