代码显示无任何输出(python)

时间:2018-05-16 13:58:25

标签: python-3.x

尝试制作一个用户猜测一定数量步骤的小型Fibonacci游戏。我试图制作一个功能正常的Fibonacci生成器,以便稍后引用列表,但没有任何内容出现。我确定我要归还这些值。我做错了什么?

""" Core Fibonacci Code

a = int(input("How many steps of fibonacci would you like? "))

def fibonacci(counter):
    a = 0
    b = 1
    count = 2
    print (a)
    print (b)
    fib = [0, 1]
    while (counter > count):
        c = a + b
        print (c)
        a = b
        b = c
        count += 1

fibonacci(a)

"""

def fibonacci(counter):
    a = 0
    b = 1
    count = 2
    print (a)
    print (b)
    fib_list.append = a
    fib_list.append = b
    while (counter > count):
        c = a + b
        fib_list.append = c
        a = b
        b = c
        count += 1

def homescreen():
    print = ("Which gamemode would you like to play?")
    print = ("EASY - 10 Steps")
    print = ("MEDIUM - 25 Steps")
    print = ("HARD - 50 Steps")
    request = input("")
    if request is "Easy" or "easy":
        z = 10
    elif request is "Medium" or "medium":
        z = 25
    elif request is "Hard" or "hard":
        z = 50
    return z


homescreen()
fibonacci(z)
print (fib_list)

1 个答案:

答案 0 :(得分:1)

使用print("Which gamemode would you like to play?")而非print=

当你从被调用函数返回一些东西时使用这种格式。 例如:

def foo():
        #Something
       return y
 x=foo()

注意: 使用函数append(),不要使用lib_list.append=a。 同时在函数lib_list之外声明fibonacci(),因为您在函数外部的函数调用中提及它。