使用列表的Python程序

使用列表的Python程序,python,python-3.x,Python,Python 3.x,我正在尝试编写一个程序,显示员工的id、工时、工资率和工资 程序的第二部分要求用户输入员工Id,以便显示他们的工资 我的程序的第一部分在pay=input之前工作正常。 当我试着用第二部分运行它时,它说有一个语法错误 这是我的节目: employeeId=[56588,45201,78951,87775,84512,13028,75804] hours=[40,41,42,43,44,45,46] payrate=[13.60,13.50,13.40,13.30,13.20,13.10,13.0

我正在尝试编写一个程序,显示员工的id、工时、工资率和工资

程序的第二部分要求用户输入员工Id,以便显示他们的工资

我的程序的第一部分在pay=input之前工作正常。 当我试着用第二部分运行它时,它说有一个语法错误

这是我的节目:

employeeId=[56588,45201,78951,87775,84512,13028,75804]
hours=[40,41,42,43,44,45,46]
payrate=[13.60,13.50,13.40,13.30,13.20,13.10,13.00]
wages=[544.00,553.50,562.80,571.90,580.80,589.50,598.00]
print('employeeId\thours\t\tpayRate\t\twages')
print(employeeId[0],'\t\t',hours[0],'\t\t',payrate[0],'\t\t',wages[0])
print(employeeId[1],'\t\t', hours[1],'\t\t',payrate[1],'\t\t',wages[1])
print(employeeId[2],'\t\t',hours[2],'\t\t',payrate[2],'\t\t',wages[2])
print(employeeId[3],'\t\t',hours[3],'\t\t',payrate[3],'\t\t',wages[3])
print(employeeId[4],'\t\t',hours[4],'\t\t',payrate[4],'\t\t',wages[4])
print(employeeId[5],'\t\t',hours[5],'\t\t',payrate[5],'\t\t',wages[5])
print(employeeId[6],'\t\t',hours[6],'\t\t',payrate[6],'\t\t',wages[6])


pay=input("Would you like to a see a specific employee's gross pay? Y/N:")
if pay=='Y'or pay=='y':
    ID=input('enter employee Id:')
    if ID=='56588':
        print(ID': $',wages[0])
    elif ID=='45201':
        print(ID': $',wages[1])
    elif ID=='78951':
        print(ID': $',wages[2])
    elif ID=='87775':
        print(ID': $',wages[3])
    elif ID=='84512':
        print(ID': $',wages[4])
    elif ID=='13028':
        print(ID': $',wages[5])
    elif ID=='75804':
        print(ID': $',wages[6])
else:
    print(' ')
我看到以下语法错误:

  File "code.py", line 19
    print(ID': $',wages[0])
                ^
SyntaxError: invalid syntax

打印调用中缺少一个逗号,特别是在ID和以下字符串之间。

能否显示完整的错误回溯?没有错误回溯。一个弹出窗口显示“语法错误”,我已经添加了语法错误。请注意,语法错误确实包括行号第19行,这将使您或任何阅读本文的人更容易找到错误。是的,您不能只将变量ID和字符串一起运行,您需要将它们连接为+或添加逗号以使它们成为独立的参数。