我最初错误地编写了程序.我没有在一个范围(即startNumber 1,endNumber 20应该=只有1和20之间的数字)之间返回Fibonacci数,而是为程序编写了显示范围之间的所有Fibonacci数(即startNumber 1,endNumber 20)显示=前20个斐波纳契数).我以为我有一个确定的代码.我也不明白为什么会这样.
startNumber = int(raw_input("Enter the start number here "))
endNumber = int(raw_input("Enter the end number here "))
def fib(n):
if n < 2:
return n
return fib(n-2) + fib(n-1)
print map(fib, range(startNumber, endNumber))
Run Code Online (Sandbox Code Playgroud)
有人在我的第二部分(因为重复而关闭 - /sf/ask/35293541/)指出我需要使用while循环通过生成器传递startNumber和endNumber.有人可以指点我如何做到这一点?欢迎任何帮助.
我是一名学习程序员,而且我遇到了一些混乱.我被要求编写一个程序,用于通过用户输入的起始编号和结束编号来计算和显示斐波纳契序列(即startNumber = 20 endNumber = 100,它将仅显示该范围之间的数字).诀窍是包含它(我不知道如何在Python中使用它? - 我假设这意味着使用包含范围?).
到目前为止我所拥有的不是实际编码,而是:
我不知道从哪里开始,我正在询问如何写这个的想法或见解.我也尝试过编写Fib序列论坛,但我也迷失了.
例如,我有一个用户输入电话号码.
cout << "Enter phone number: ";
INPUT: (555) 555-5555
cin >> phone;
Run Code Online (Sandbox Code Playgroud)
我想从字符串中删除"(",")"和" - "字符.我看了字符串删除,查找和替换功能但是我只看到它们根据位置操作.
是否有一个字符串函数,我可以用来传递一个字符,"(例如,并让它删除字符串中的所有实例?
我打字以获得销售额(按输入)乘以定义的销售税(0.08),然后打印总金额(销售税时间销售金额).
我遇到了这个错误.谁知道什么可能是错的或有任何建议?
salesAmount = raw_input (["Insert sale amount here \n"])
['Insert sale amount here \n']20.99
>>> salesTax = 0.08
>>> totalAmount = salesAmount * salesTax
Traceback (most recent call last):
File "<pyshell#57>", line 1, in <module>
totalAmount = salesAmount * salesTax
TypeError: can't multiply sequence by non-int of type 'float'
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写if语句但无法找到正确的表达式表单.我在想写这样的东西:
if ( var != type(int) )
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何去做这个,这个方法不起作用.
我至少在思考正确的方向吗?