Python新手,使用Grok Learning进行Python编程简介。我有这个问题,我需要输入,转换为列表,转换为整数,然后收集整数的总和。这是我到目前为止所拥有的:
expenses = input("Enter the expenses: ")
expenses.split()
for expense in expenses:
print(int(expenses))
total = sum(expenses)
print("Total: $" + total)
我被告知我必须循环数组,然后转换为整数。但我不知道这意味着什么,有人可以告诉我吗?
既然你已经编写了for
循环,我假设你知道它意味着什么,所以你只需要创建另一个列表,用于存储int值:
intValues = []
for expense in expenses:
intValues.append(int(expense))
然后print(sum(intValues))
的工作方式相同。您可以使用Python的列表推导语法在一行中执行相同的操作:
intValues = [int(expense) for expense in expenses]
试试这个
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
首先,您需要将total = sum(费用)缩进到for循环中,并且需要将拆分结果保存在变量中,因此修改后的程序为:
expenses = input("Enter the expenses: ")
for expense in expenses.split:
print(int(expense))
total = sum(expense)
print("Total: $" + total)
试试这个:
expenses = input('Enter the expenses: ')
expenses = expenses.split()
total = 0
for expense in expenses:
total += int(expense)
print('Total: $' + str(total))