我一直收到一条错误消息,指出此关键字无法表达,我不知道为什么。它在我删除其中一个变量时运行,但是当我尝试运行所有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()
答案 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甚至不允许在命名参数和任何其他参数之间编写加号。