Python:如何在没有参数的情况下运行函数?

Bur*_*api 3 python if-statement function

编写一个带有music_func3个参数音乐类型,音乐组,歌手的功能,并将它们全部打印出来,如下例所示.

如果用户没有提供输入,则该功能应该为参数设置这些值:"Classic Rock","The Beatles","Freddie Mercury".

例如:

输入:

Alternative Rock,Pearl Jam,Chris Cornell
Run Code Online (Sandbox Code Playgroud)

输出:

The best kind of music is Alternative Rock
The best music group is Pearl Jam
The best lead vocalist is Chris Cornell
Run Code Online (Sandbox Code Playgroud)

注意: print语句将进入music_func().例如:print("The best kind of music is" + ...)

#definition for music_func goes here
def music_func(a,b,c):
    if a is None or b is None or c is None:
        print("The best kind of music is Classic Rock")
        print("The best music group is The Beatles")
        print("The best lead vocalist is Freddie Mercury")
    else:
        print("The best kind of music is",a)
        print("The best music group is",b)
        print("The best lead vocalist is",c)
    return
def main():
    music, group, singer = input().split(',')
    music_func(music, group, singer)
    music_func() #This is suppose to print the first if-statements 
main()
Run Code Online (Sandbox Code Playgroud)

Mit*_*lin 10

您可以使用默认参数

def music_func(a="Beatles", b="Classic Rock", c="Freddie"):
Run Code Online (Sandbox Code Playgroud)

现在调用没有参数的函数将默认使用这些选项