在第二个函数中,我在listExpenseNames列表中不断得到一个语法错误。我尝试将变量的名称更改为ExpenseNamesList,但出现了相同的错误。对于这两个变量名,我也用0作为索引进行了测试,但这也没有什么区别。任何帮助都将不胜感激。另外,请不要试图纠正我的代码中可能存在的任何其他错误,我想通过犯错误来学习自己。(这可能看起来很矛盾,因为我刚刚发布了一个请求修复的帖子,但那只是因为我被难住了,它阻止了我继续前进。)
def inputExpenseNames():
listExpenseNames =[]
loopExpenseNames = y
while loopExpenseNames == y:
listExpenseNames.append = input('Please enter the expense name.')
loopExpenseNames=input('Would you like to enter another expense? If so, please enter \'y\'')
print(listExpenseNames)
def inputExpenseAmounts():
listExpenseAmounts =[]
loopExpenseAmounts = 0
while loopExpenseAmounts <= len(inputExpenseNames) :
listExpenseAmounts.append = input('How much was spent on' listExpenseNames[int(loopExpenseAmounts)]'?')
loopExpenseAmounts += 1
print(listExpenseAmounts)
我假设您想要打印listExpenseNames[int(loopExpenseAmounts)]中存储的字符串作为输入显示文本。您需要将带+的字符串连接到一个字符串中,而不仅仅是在每个字符串后面列出它们:
此代码有几个问题:
listExpenseNames
不会在inputExpenseAmounts
内定义。See Here解释一下l.append = ...
将更改append
属性的值,它实际上不会附加任何内容。附加某事做l.append(...)
+
连接字符串:'spent on' + listExpenseNames[int(loopExpenseAmounts)] + '?'
`
您正试图在下一行连接字符串,但没有。请尝试以下代码。你知道吗
相关问题 更多 >
编程相关推荐