我有这个练习,程序的第一部分运行正常,但我一定做了一些事情,因为现在当我尝试运行它时,只显示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()
答案 0 :(得分:1)
您调用的唯一函数是main()
,但它中没有语句,因此您的代码将不执行任何操作。要解决此问题,请在main()
中添加一些语句并重新运行代码。