程序将无法运行

时间:2016-09-07 08:24:45

标签: python python-3.x

我有这个练习,程序的第一部分运行正常,但我一定做了一些事情,因为现在当我尝试运行它时,只显示None并且似​​乎没有任何“错误”。我甚至不知道什么是错的。

def main():
    """Gets the job done"""

#this program returns the value according to the colour
def re_start():
    #do the work
    return read_colour

def read_names():
    """prompt user for their name and returns in a space-separaded line"""
    PROMPT_NAMES = input("Enter names: ")
    users_names = '{}'.format(PROMPT_NAMES)
    print (users_names)
    return users_names

def read_colour():
    """prompt user for a colour letter if invalid colour enter retry"""
    ALLOWED_COLOURS = ["whero",
               "kowhai",
               "kikorangi",
               "parauri",
               "kiwikiwi",
               "karaka",
               "waiporoporo",
               "pango"]
    PROMPT_COLOUR = input("Enter letter colour: ").casefold()

    if PROMPT_COLOUR in ALLOWED_COLOURS:
        return read_names()

    else:
        print("Invalid colour...")
        print(*ALLOWED_COLOURS,sep='\n')
        re_start()
main()

1 个答案:

答案 0 :(得分:1)

您调用的唯一函数是main(),但它中没有语句,因此您的代码将不执行任何操作。要解决此问题,请在main()中添加一些语句并重新运行代码。