不明白为什么我出现索引错误

时间:2019-04-05 11:06:25

标签: python

不明白为什么我得到元组错误超出范围。 请帮助


contactname_1 = input('Enter the 1st contact name:')
contactnum_1 = input('Enter the 1st contact phone number: ')
contactmail_1 = input('Enter the 1st contact email: ')

contactname_2 = input('Enter the 2nd contact name: ')
contactnum_2 = input('Enter the 2nd contact phone number: ')
contactmail_2 = input('Enter the 2nd contact email: ')

Display_align = input('Enter display alignment left/right/center (L/R/C)?')

if (Display_align == 'L'):
  print('{0:<30} {1:<30} {2:<30}'.format('Name' + 'Phone' + 'Email'))
  print('{0:<30} {1:<30} {2:<30}'.format(contactname_1, contactnum_1, contactmail_1))
  print('{0:<30} {1:<30} {2:<30}'.format(contactname_2, contactnum_2, contactmail_2))

2 个答案:

答案 0 :(得分:1)

将字符串作为args传递给格式时,将它们串联起来。
这是更正的版本:

print('{0:<30} {1:<30} {2:<30}'.format('Name', 'Phone', 'Email'))

答案 1 :(得分:0)

在第一个打印语句中,您需要使用format方法的三个元组。添加“名称”,“电话”和“电子邮件”会得到一个字符串。替换

print('{0:<30} {1:<30} {2:<30}'.format('Name' + 'Phone' + 'Email'))

使用

print('{0:<30} {1:<30} {2:<30}'.format('Name', 'Phone','Email'))