Python调用main函数

2024-10-01 07:49:10 发布

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

我是新来的Python,我踢自己现在。我设法为一项任务创建了所需的代码,但后来意识到我没有在“main function”中编写它,而且就我的一生而言,我似乎无法修复它。这是我需要提交的最后一步,能有人帮忙吗?你知道吗

rays_starters = {'DeJesus': ['DH', 6, 299], #First dictionary with original starters
                'Loney': ['1B', 4, 222],
                'Rivera': ['C', 9, 194],
                'Forsythe': ['2B', 5, 304],
                'Souza Jr': ['RF', 2, 229],
                'Longoria': ['3B', 3, 282],
                'Cabrera': ['SS', 7, 214],
                'Kiermaier': ['CF', 1, 240],
                'Guyer': ['LF', 8, 274]}

print ('\n' + 'Ray\'s Starters' + '\n') #Prints the list of the players 
for player in rays_starters:
    print (player + str(rays_starters[player]))

print ('\n' + 'Today\'s lineup' + '\n') #Prints the current lineup in batting order 
for key, value in sorted(rays_starters.items(), key=lambda v: v[1][1]):
    print("Batting {}: {} {}, current avg: {}".format(value[1], value[0], key, value[2]))

rays_replacements = {'Beckham': ['DH', 6, 299], #New dictionary with replacements
                    'Loney': ['1B', 4, 222],
                    'Wilson': ['C', 9, 194],
                    'Forsythe': ['2B', 5, 304],
                    'Souza Jr': ['RF', 2, 229],
                    'Longoria': ['3B', 3, 282],
                     }

Tags: thekeyindictionaryvaluewithdhplayer
1条回答
网友
1楼 · 发布于 2024-10-01 07:49:10

似乎您只需要将代码包装到一个名为main的函数中

def main():
    # All your code here, with proper indention of 1 additional level

然后需要将其添加到文件末尾,以便在运行python yourfile.py时正确执行

if __name__ == "__main__":
    main()

相关问题 更多 >