Python列表名称语法

2024-04-25 01:01:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在第二个函数中,我在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)

Tags: 函数列表inputdef错误printenterappend
3条回答

我假设您想要打印listExpenseNames[int(loopExpenseAmounts)]中存储的字符串作为输入显示文本。您需要将带+的字符串连接到一个字符串中,而不仅仅是在每个字符串后面列出它们:

listExpenseAmounts.append = input('How much was spent on' + listExpenseNames[int(loopExpenseAmounts)] + '?')

此代码有几个问题:

  1. listExpenseNames不会在inputExpenseAmounts内定义。See Here解释一下
  2. l.append = ...将更改append属性的值,它实际上不会附加任何内容。附加某事做l.append(...)
  3. 正如其他人指出的,使用+连接字符串:'spent on' + listExpenseNames[int(loopExpenseAmounts)] + '?'

`

您正试图在下一行连接字符串,但没有。请尝试以下代码。你知道吗

listExpenseAmounts.append(input('How much was spent on'+ listExpenseNames[int(loopExpenseAmounts)]'?'))

相关问题 更多 >