尝试制作一个用户猜测一定数量步骤的小型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)
答案 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()
,因为您在函数外部的函数调用中提及它。