关键字不是表达式错误

时间:2017-04-11 17:02:07

标签: python python-3.5

我一直收到一条错误消息,指出此关键字无法表达,我不知道为什么。它在我删除其中一个变量时运行,但是当我尝试运行所有3时,它会出现此错误。

Size = 10
NUMBER = 10
#  Define main process
def main():
    address_book()

def address_book():
    names = [''] * SIZE
    phone_numbers = [''] * SIZE
    e_mails = [''] * SIZE

    for counter in range(0, SIZE):
        print('Please enter the name #', end='')
        names[counter] = input(str(counter + 1) + ': ')

        print('Please enter the phone #', end='')
        phone_numbers[counter] = input(str(counter + 1) + ': ')

        print('Please enter e-mail address#' + end='')
        e_mails[counter] = input(str(counter + 1) + ': ')

        print()


main()

1 个答案:

答案 0 :(得分:0)

您已注意到可以使用逗号或加号将print函数的单独字符串参数组合在一起。当这些字符串参数是无名字符时,这很好。

print('Please enter ', 'e-mail address#') # ok
print('Please enter ' + 'e-mail address#') # ok

但是,当逗号一边的参数是名为参数end=''时,您不能在逗号和加号的语法中使用相同的更改。

print('Please enter e-mail address#', end='') # ok
print('Please enter e-mail address#' + end='') # not ok

当你在字符串上使用加号时,它告诉Python连接字符串。这意味着将字符串粘在一起以形成单个字符串。使用像end=''这样的命名参数来做这件事是没有意义的。因此,Python甚至不允许在命名参数和任何其他参数之间编写加号。