【发布时间】:2018-03-04 20:45:36
【问题描述】:
这是我的代码;我知道这是一团糟,但如果那样的话,我只是在了解基础知识。我的问题是最后打印一个列表。你看,我已经尝试了很多东西,但它一直告诉我“'list'对象不可调用”或“意外类型:元组......”现在,元组对我没有任何意义,因为我们在课堂上还没有达到那个点,但无论如何我不想要一个元组。我想打印一个从指定点“f”开始,范围为“f2”的列表。但我就是不明白。 我做错了什么?
def main():
f = int(input("Starting Place in Code: "))
message = input("simple message: ")
f2 = len(message)
messageList = []
fibonacciNumbers = [0, 1]
messageNumList = []
f3 = fibonacciNumbers[f: f+f2]
for let in message:
messageList.append(let)
for let in messageList:
messageNumList.append(ord(let))
for i in range(2, 700):
fibonacciNumbers.append(fibonacciNumbers[i - 1] + fibonacciNumbers[i - 2])
#print(fibonacciNumbers)
print(f3)
print(f2)
print(messageList)
print(messageNumList)
main()
Starting Place in Code: 5
simple message: fish
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...]
[5, 8, 13, 21, 34, 55]
4
['f', 'i', 's', 'h']
[102, 105, 115, 104]
Process finished with exit code 0
【问题讨论】:
-
您是根据值的范围或列表中的顺序打印?
-
我相信我找到了问题:“f”是 fib 中的起始位置。序列,但我插入了一个字符“f2”太少的单词,所以它试图在起点之前打印一些东西。这当然行不通。我希望它从它指示“f”的点继续“f2”指示的步数。等等:我明白了!只需将“f”添加到“f2”
标签: python list printing tuples fibonacci